我有一个 node .js服务器监听端口4000,访问服务的URL如下:

http://42.12.251.830:4000

我买了一个域名

www.mydomain.通用域名格式

How can I assign it to my server? First I used forwarding, but then I could not use location.hash anymore to add a chat channel to the URL. Then I used something like Header-Redirect. Now the service is reachable under mydomain.com , but not under www.mydomain.通用域名格式. Moreover the domain name is not shown in the browser window. For my chat channel I need something like this:

www.mydomain.通用域名格式/#238husd4

推荐答案

您不会将域分配给 node .js服务器,而是将应用程序加载到一台ip地址为42.12.251.830:4000的机器上.然后,您需要确保app正在侦听正确的端口,在大多数服务器上是80

使用express就可以

var app = express()
  , server = require('http').createServer(app)
  , io = io.listen(server);

app.get('/', function(req, res) {
  res.sendfile('./public/index.html');
});
server.listen(80);

让域名指向这个ip地址是完全不同的事情.你需要在ip上打name server分.你的域名服务器通常是你购买域名的公司,例如GoDaddy是域名服务器(DNS).因此,如果你有一个域名与他们,你会go 他们的网站下的DNS设置和更改ip地址.然后,你的域名将指向你的ip地址,并将呈现你的 node .jsapply.

Node.js相关问答推荐

nest js控制器方法调用两次

如何使用NodeJS处理来自请求的单个或多个文件?

Sveltekit停靠的应用程序找不到从Build导入的包

如何模拟 mysql2 `getConnection`

如果我在父文件夹中运行,子进程生成不起作用

仅在 vue 脚本未退出的情况下使用 docker 时出现错误

为什么运行 yarn 命令会出错 - yargs-parser的完整性判断失败

找不到react 模块:错误:默认条件应该是最后一个

等待不在 Express.js 中处理 res.app.render

在 React 和 Socket.io 中使用 Effect 钩子重新渲染两次

带有事件网格的 Azure 函数在没有 ngrok 的情况下在本地运行

Web3.js 脚本在监听 CreatedPairs 时退出

解决并行保存到 mongodb

如何在 node 调试器中禁用第一行中断

Mongodb v4.0 Transaction, MongoError: Transaction numbers are allowed on a replica set member or mongos

在 Node.js 与 Cron 作业(job)中设置间隔?

JSHint 是否支持异步/等待?

如何解决 Socket.io 404(未找到)错误?

如何判断MongoDB本机nodejs驱动程序中是否存在集合?

如何阻止 babel 将this转换为undefined(并插入use strict)