Node.js nodeJS是IP地址或本地主机的替代方案?Avahi守护进程

Node.js nodeJS是IP地址或本地主机的替代方案?Avahi守护进程,node.js,Node.js,我在ubuntu linux系统上使用Nodejs和express、bcrypt和body解析器包。 到目前为止一切正常 然而,我一直在想,是否有一个更简单的方式连接到我的网站。 到目前为止,我必须输入我的IP地址,例如,才能真正看到内容 我已经尝试了avahi daemon,但没有成功。当我尝试“hostname.local”时,我得到了相同的错误:Firefox无法连接到服务器 但是,使用IP地址:是可行的 我想用类似的东西访问我的NodeJS服务器:computername.local 仅

我在ubuntu linux系统上使用Nodejs和express、bcrypt和body解析器包。 到目前为止一切正常

然而,我一直在想,是否有一个更简单的方式连接到我的网站。 到目前为止,我必须输入我的IP地址,例如,才能真正看到内容

我已经尝试了avahi daemon,但没有成功。当我尝试“hostname.local”时,我得到了相同的错误:Firefox无法连接到服务器

但是,使用IP地址:是可行的

我想用类似的东西访问我的NodeJS服务器:computername.local

仅供参考:我只想在家里的本地网络中使用它


有人知道如何完成这项工作吗?

你有两个选择。如果可用,最简单的方法可能是设置您的家庭路由器,使其始终分配相同的IP地址(如何分配取决于您的路由器)。如果您的路由器有可用的主机名,您还可以在DNS设置中为其设置主机名

如果您的路由器没有可用的DNS设置,那么您可以在每个家庭计算机/etc/hosts文件中添加一行(如果内存服务Windows在C:\etc\hosts中有)。假设您给服务器的IP是172.16.1.11,那么您的hosts条目将是

172.16.1.11 computername.local


你也可以在家里设置你自己的DNS服务器,甚至可能与你的节点应用程序在同一台机器上,然后配置它来处理一个地址,然后再将其他人的DNS请求转发给你的ISP,但如果你只有一个应用程序,这似乎有些过分

这不是node.js特定的。您需要了解TCP/IP和主机名解析。对于不同的操作系统来说是不同的,但是几乎所有的操作系统都支持一个主机文件。对于像Linux或Mac这样的unixen,它是/etc/hosts。我忘了窗户在哪里了。如果你想让其他人也能够访问它的名称,你需要了解有关DNS和购买域名。注意:如果你不介意花钱,你可以直接使用你自己的域名,即使是本地网络。