我有两个脚本。
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