node.js - 使用Node.js为本地服务器配置域名

标签 node.js

我使用 Express.js 有以下服务器配置代码:

const port = process.env.PORT || 5000;

const express = require('express');
const bodyparser = require('body-parser');
const app = express();

const path = require('path');
const api = require('./apiUrl')({});


app.use(bodyparser.json());
app.use(bodyparser.urlencoded({ extended: false }));

app.use(express.static(__dirname))
app.use('/api', api);

app.listen(port, ()=>{
    console.log(`Server Listening to the port ${port}`);
});

所以,我想分配一个域名,

例如:我想使用 www.example.com:5000 而不是 localhost:5000。我应该如何为我的本地服务器配置域名?非常感谢我可以引用的任何链接。谢谢。

最佳答案

首先,localhost指向环回IP 127.0.0.1。对于 Linux 系统,它在位于 /etc/hosts 的主机文件中定义;对于 Windows,则在位于 c:\windows\system32\drivers\etc\hosts 的主机文件中定义。

在hosts文件中,您可以看到条目:

127.0.0.1 localhost

主机文件优先于其他名称解析方法使用,甚至在查找 DNS 之前也是如此。

因此,如果您打算在 www.example.com 本地运行您的应用程序,只需在主机文件中添加以下条目即可:

127.0.0.1 www.example.com

另一方面,如果您打算通过 www.example.com 上的互联网运行您的应用程序,您应该使用某些 DNS 服务注册该主机。

关于node.js - 使用Node.js为本地服务器配置域名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60500967/

相关文章:

node.js - 启动时运行并监控redis和node.js进程

javascript - 服务器无法为请求提供服务,因为媒体类型不受支持 Soap Nodejs

node.js - MongoClient.connect不执行回调函数

node.js - Node && Mongodb findOne 不工作

javascript - NodeJS 更新 API - 内部服务器错误

javascript - 如何使用 sequelize 修复模型类的未定义问题?

javascript - 为什么在 Node JS 中使用 'require' 导入时特殊字符会被替换?

javascript - Bluebird 在非 Node 式回调上的 promise

c++ - V8,将文本 append 到数组的最后一个元素

node.js - Sinon 没有对 module.exports stub