首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Windows上建立子域下的Node.js应用程序

问在Windows上建立子域下的Node.js应用程序
EN

Stack Overflow用户
提问于 2020-05-03 19:21:46
回答 2查看 813关注 0票数 0

我试图在Windows上设置我的第一个Node.js应用程序。应用程序运行良好,命令如下:

节点index.js

它将在localhost上运行我的应用程序:8000。但是,我希望它在端口80上的子域上运行,所以我尝试了以下命令:

设置PORT=80 && set HOST=api.mydomain.com && node index.js

下面是我的index.js文件,它处理在app.listen命令中设置端口和主机:

代码语言:javascript
复制
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域,所以不知道如何实现它。

EN

回答 2

Stack Overflow用户

发布于 2020-05-03 19:36:56

主机

若要使用此域名在本地运行应用程序,必须修改主机配置,使api.mydomaine.com与计算机上的ip地址127.0.0.1相对应。

票数 0
EN

Stack Overflow用户

发布于 2020-05-03 22:00:43

最后,我使用反向代理在IIS下运行它。然后我可以用IIS建立子域绑定,简单得多.

https://dev.to/petereysermans/hosting-a-node-js-application-on-windows-with-iis-as-reverse-proxy-397b

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61580346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档