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

questionAnswers(3)

yourAnswerToTheQuestion