【发布时间】:2013-11-14 20:53:24
【问题描述】:
我使用的是grunt-contrib-connect,因为它附带Yeoman's angular generator。
我还有一个带有翡翠视图的 node.js express 应用程序,我想在其中引用 .js、.css、.html 但似乎 grunt-contrib-connect 和 express 不能共享同一个端口。
在我的玉观中:
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-contrib-connect 提供的静态文件,而无法获取 express 应用程序的资源。
你能让 grunt-contrib-connect 和 node.js 在同一个端口上很好地协同工作吗?
【问题讨论】:
-
没有进程可以监听与另一个进程相同的端口。
-
好的,很高兴知道 :) 新想法,这听起来可能吗:某种代理可以路由到不同的端口,具体取决于您转到
/或/static吗? -
查看发布的答案,希望对您有所帮助。