czy możliwe jest wykonanie skryptów nodejs na tym samym porcie
Zadaję to samo pytanie w innym wątku, ale odpowiedź źle zrozumiała moje pytanie, więc pytam ponownie
Mam dwa skrypty
s1.js, s2.js
oba używają Express Framework i słuchają określonego portu.
Dzwonię
node s1.js //listens to port 8080
node s2.js //listens to port 8081
aby uruchomić dwa skrypty, jeden nasłuchuje na porcie 8080, drugi nasłuchuje na porcie 8081.
czy możliwe jest, aby skrypty nodejs słuchały tego samego portu 8080? jak oddzielić dwa skrypty, gdy dzwonię
www.abc.com:8080
Twój komentarz jest mile widziany
Zaktualizowane pytanie
Próbuję kodu 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);
w ścieżce ./app1/index.js
var express = require("express");
var app = express();
console.log("app1");
app.listen(8081);
w ścieżce ./app2/index.js
var express = require("express");
var app = express();
console.log("app2");
app.listen(8081);
potem zadzwoniłem
node app
błąd konsoli zgłasza:
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