我在另一个线程中问了同样的问题,但是答案误解了我的问题,因此我再次提出了
我有两个脚本
s1.js, s2.js
Run Code Online (Sandbox Code Playgroud)
两者都使用Express框架并监听某些端口。
我打电话
node s1.js //listens to port 8080
node s2.js //listens to port 8081
Run Code Online (Sandbox Code Playgroud)
要启动这两个脚本,一个监听端口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);
Run Code Online (Sandbox Code Playgroud)
在路径./app1/index.js中
var express = require("express");
var app = express();
console.log("app1");
app.listen(8081);
Run Code Online (Sandbox Code Playgroud)
在路径./app2/index.js中
var express = require("express");
var app = express();
console.log("app2");
app.listen(8081);
Run Code Online (Sandbox Code Playgroud)
然后我打电话
node app
Run Code Online (Sandbox Code Playgroud)
控制台报告错误:
app1
/Users/myname/node_modules/express/lib/application.js:111
if (fn.handle && fn.set) app = fn;
^
TypeError: Cannot read property 'handle' …Run Code Online (Sandbox Code Playgroud) node.js ×1