node.js - NodeJS Express - 两个端口上的单独路由

标签 node.js express routes ports

我有一个快速服务器,在构建它时,在它们自己的路线上创建了几个“帮助”功能。我希望在不同的端口上访问这些路线。有没有办法在 express 中做到这一点?

在下面的代码中,“/factory”路由(和其他功能)将在一个端口上,而“/killallthings”、“/listallthings”和“/killserver”的辅助路由将在一个单独的端口上港口。

下面是简化版的代码:

var express = require('express');
var things = [];
var app = express();
var port = 8080; 

app.post('/factory/', function(req, res) {
  //Create a thing and add it to the thing array
});

//Assume more functions to do to things here....

app.post('/killallthings/', function(req, res) {
  //Destroy all the things in the array
});

app.post('/listallthings/', function(req, res) {
  // Return a list of all the things
});

app.post('/killserver/', function(req,res){
  //Kills the server after killing the things and doing clean up
});

//Assume https options properly setup.

var server = require('https').createServer(options, app);

server.listen(port, function() {
    logger.writeLog('Listening on port ' + port);
});

express 可以做到吗?

最佳答案

根据上面的爆炸药片建议,我大致这样修改了代码:

var express = require('express');
var things = [];
var app = express();
var admin_app = express();
var port = 8080; 
var admin_port = 8081;

app.post('/factory/', function(req, res) {
  //Create a thing and add it to the thing array
});

//Assume more functions to do to things here....

admin_app.post('/killallthings/', function(req, res) {
  //Destroy all the things in the array
});

admin_app.post('/listallthings/', function(req, res) {
  // Return a list of all the things
});

admin_app.post('/killserver/', function(req,res){
  //Kills the server after killing the things and doing clean up
});

//Assume https options properly setup.

var server = require('https').createServer(options, app);

server.listen(port, function() {
    logger.writeLog('Listening on port ' + port);
});

var admin_server = require('https').createServer(options, admin_app);

admin_server.listen(admin_port, function() {
    logger.writeLog('Listening on admin port ' + admin_port);
});

我希望我知道如何将爆炸药丸的答案归功于自己! :)

关于node.js - NodeJS Express - 两个端口上的单独路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28755281/

相关文章:

javascript - 使用 angularjs 加载多个 View

node.js - Heroku 构建在 package.json 文件中找不到 `@types`

javascript - TypeScript:我可以在不编写 index.ts 文件的情况下导入文件夹吗?

node.js - 这是 Node.js 和 Socket.io 的良好身份验证方案吗?

javascript - 在 Node.js/Express.js 中使用超出回调函数范围的变量

ruby-on-rails - 尽管在 rake route 有一条路线,但没有路线匹配

node.js - 如何将 NODE_EXTRA_CA_CERTS 的值传递给使用无服务器部署的 AWS Lambda?

javascript - 在 Windows 托管站点上运行基本的 node.js

php - PayPal API Express Checkout 获取响应

angularjs - Angular 路线无限循环