У меня есть экспресс-сервер, и при его создании он создал несколько «вспомогательных» функций на своих собственных маршрутах. Я хотел бы, чтобы эти маршруты были доступны в другом порту. Есть ли способ сделать это в экспресс?NodeJS 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);
});
Возможно ли это с курьерским?
Вы можете создать два приложения –
Под «create two apps» вы имеете в виду что-то вроде этого: 'var app1 = express(); var app2 = express(); '? Я дам вам быструю попытку ... – JKC
Да, и тогда вы будете слушать их на отдельных портах –