我还有一个带有玉视图的node.js快速应用程序,我想在其中引用.js,.css,.html,但是它看起来像咕噜-控制-连接和快递不能共享同一个端口。
在我的玉看来:
link(rel='stylesheet', href='styles/main.css')在我的grunt.js:
connect: {
options: {
port: 9000,
hostname: 'localhost'
},
livereload: {
options: {
middleware: function (connect) {
return [
lrSnippet,
mountFolder(connect, '.tmp'),
mountFolder(connect, yeomanConfig.app)
];
}
}
},在我的app.js:
app.set('port', process.env.PORT || 3000);如果我将这个端口更改为9000,我只能获得静态文件,这些文件是由grunt-connect提供的,并且没有快速应用程序的资源。
,你能在同一个端口上和node.js很好地一起玩吗?
发布于 2013-11-04 12:03:33
您可以通过弹跳包启动代理:
var bouncy = require('bouncy');
var server = bouncy(function (req, res, bounce) {
if (req.headers.host === 'cdn.example.com') {
bounce(gruntConnectPort);
} else if (req.headers.host === 'example.com') {
bounce(expressPort);
} else {
res.statusCode = 404;
res.end('no such host');
}
});
server.listen(anotherPort);如果它适合你的话,可以随意调整它。
发布于 2013-12-16 11:12:20
我不太清楚你的最终目标是什么,但我在想,你真的有一个由约曼提供动力的web应用程序,你想用像Express这样的工具来呈现玉视图。如果是这样的话,我会查看大卫·莫罗指南,以更新一个用约曼的角度生成器创建的项目,以便将Express用于服务器。
当我想将我的站点从静态页面更新到可以使用服务器端模板的东西时,我就使用了它。使用此设置,您将不再在开发期间使用Connect,而是使用Express实现所有的功能。请务必查看他的GitHub链接,以确保您得到他所做的所有更改。
https://stackoverflow.com/questions/19764313
复制相似问题