gpt4 book ai didi

node.js - Node.js 上的多个服务器

转载 作者:行者123 更新时间:2023-12-03 12:13:23 27 4
gpt4 key购买 nike

我需要在同一个 nodejs 实例上模拟四台服务器(具有不同的主机和端口)。

一个例子可能是:

域 1:8000 -
域 2:8010 -
域 3:8020 -
域 4:8030 -

有人可以帮我吗?
谢谢

最佳答案

我添加了一个示例,其中包含使用 node.js 的 2 个服务器的可能解决方案。

首先,您需要创建一个项目:

mkdir simulate4servers
cd simulate4servers
npm init (entry point: index.js)

安装 express :
npm install express --save

将下一个文件放入目录:

文件 app.js:
'use strict';
const express = require('express');
const app = express();
const routes = require('routes.js');

app.use('/',routes);

module.exports = app;

文件 app2.js:
'use strict';

const express = require('express');
const app2 = express();
const routes = require('routes2.js');

app2.use('/',routes);

module.exports = app2;

文件 configDomain1.js:
module.exports = {
port: 8000
}

文件 configDomain2.js:
module.exports = {
port: 8010
}

文件routes.js:
'use strict';

const express = require('express');
const api = express.Router();

api.get('/', (req,res)=>{
res.send({message: 'Hello World!'});
});
module.exports = api;

文件routes2.js:
'use strict';

const express = require('express');
const api = express.Router();

api.get('/', (req,res)=>{
res.send({message: 'Hello World 2!'});
});
module.exports = api;

文件 index.js:
'use strict';

const app = require('./app')
const app2 = require('./app2')
const config = require('./configDomain1');
const config2 = require('./configDomain2');

app.listen(config.port, () => {
console.log(`API REST running in http://localhost:${config.port}`);
});

app2.listen(config2.port, () => {
console.log(`API REST running in http://localhost:${config2.port}`);
});

最后,运行它:
node index.js

关于node.js - Node.js 上的多个服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51620225/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com