我使用 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/