【发布时间】:2014-01-18 07:44:29
【问题描述】:
我在另一个帖子里问了同样的问题,但答案误解了我的问题,所以我再问一次
我有两个脚本
s1.js, s2.js
都使用 express 框架并监听特定的端口。
我打电话
node s1.js //listens to port 8080
node s2.js //listens to port 8081
启动两个脚本,一个监听 8080 端口,另一个监听 8081 端口。
是否可以让 nodejs 脚本监听同一个端口 8080? 调用时如何分隔两个脚本
www.abc.com:8080
欢迎评论
更新问题
我尝试代码 app.js
var express = require("express");
var app = express();
app.use('/app1', require( './app1/index.js').app);
app.use('/app2', require( './app2/index.js').app);
app.listen(8081);
在路径 ./app1/index.js
var express = require("express");
var app = express();
console.log("app1");
app.listen(8081);
在路径 ./app2/index.js
var express = require("express");
var app = express();
console.log("app2");
app.listen(8081);
然后我打电话给
node app
控制台报错:
app1
/Users/myname/node_modules/express/lib/application.js:111
if (fn.handle && fn.set) app = fn;
^
TypeError: Cannot read property 'handle' of undefined
at Function.app.use (/Users/zhengwang/node_modules/express/lib/application.js:111:9)
at Object.<anonymous> (/Users/zhengwang/multi.js:27:7)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:901:3
【问题讨论】:
-
如果可能,他们中的哪一个会处理响应?
-
你的意思是不同的nodejs脚本必须监听不同的端口,这是必须的吗?
-
对于 php,www.abc.com/s1.php www.abc.com/s2.php 监听相同的端口。
-
@freakish 太棒了!听起来您很了解该主题,为什么不将其发布为答案?
标签: node.js