如何在节点js中运行两个程序

我正在学习Nodejs。 我想在URL中运行两个脚本(一个是login,另一个是聊天)。 当我运行npm start命令时,我的login页面打开,当我运行节点index.js命令,然后我的聊天应用程序工作。 我想让我的聊天应用程序在login后工作。 所以,我应该指定我的聊天索引,所以它将工作。

我的app.js在这里

var http = require('http'); var express = require('express'); var session = require('express-session'); var bodyParser = require('body-parser'); var errorHandler = require('errorhandler'); var cookieParser = require('cookie-parser'); var MongoStore = require('connect-mongo')(session); var routes = require('./routes/index'); var users = require('./routes/users'); var app = express(); app.set('port', process.env.PORT || 3000); app.set('views', __dirname + '/app/server/views'); app.set('view engine', 'jade'); app.use(cookieParser()); app.use(session({ secret: 'faeb4453e5d14fe6f6d04637f78077c76c73d1b4', proxy: true, resave: true, saveUninitialized: true, store: new MongoStore({ host: 'localhost', port: 27017, db: 'nodechat'}) }) ); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: true })); app.use(require('stylus').middleware({ src: __dirname + '/app/public' })); app.use(express.static(__dirname + '/app/public')); require('./app/server/routes')(app); if (app.get('env') == 'development') app.use(errorHandler()); http.createServer(app).listen(app.get('port'), function(){ console.log('Express server listening on port ' + app.get('port')); }); 

你需要在你的login条件满足之后为它分配child_process,像这样

 var fork = require('child_process').fork; var child = fork('node ./index.js'); 

有像fork何时退出subprocess等使用fork的各种参数。请参阅文档 。