我试图在Windows上设置我的第一个Node.js应用程序。应用程序运行良好,命令如下:
节点index.js
它将在localhost上运行我的应用程序:8000。但是,我希望它在端口80上的子域上运行,所以我尝试了以下命令:
设置PORT=80 && set HOST=api.mydomain.com && node index.js
下面是我的index.js文件,它处理在app.listen命令中设置端口和主机:
import express from 'express';
import bodyParser from 'body-parser';
const expressJwt = require('express-jwt');
const config = require('./environment.json')[process.env.NODE_ENV || 'development'];
const app = express();
const port = +process.env.PORT || 8000;
const host = process.env.HOST || 'localhost';
// Skipping app.use commands...
app.get('/', root);
app.listen(port, host, 34, err => {
if (err) return console.error(err);
return console.log(`Server is listening on ${port}`);
});不幸的是,使用子域错误:
events.js:187抛出er;//未处理的“错误”事件^ 错误: getaddrinfo ENOTFOUND api.mydomain.com at GetAddrInfoReqWrap.onlookup 不完全在服务器实例: at GetAddrInfoReqWrap.doListen 作为回调 at GetAddrInfoReqWrap.onlookup 不完全 { errno:'ENOTFOUND',代码:'ENOTFOUND',syscall:'getaddrinfo', 主机名:'api.mydomain.com‘}
配置Node.js应用程序以在子域中运行的正确方法是什么?如果我使用的是IIS,那么添加附加绑定就很简单了,但是现在我已经进入了Node.js域,所以不知道如何实现它。
发布于 2020-05-03 19:36:56
若要使用此域名在本地运行应用程序,必须修改主机配置,使api.mydomaine.com与计算机上的ip地址127.0.0.1相对应。
发布于 2020-05-03 22:00:43
最后,我使用反向代理在IIS下运行它。然后我可以用IIS建立子域绑定,简单得多.
https://stackoverflow.com/questions/61580346
复制相似问题