【发布时间】:2017-11-15 15:11:27
【问题描述】:
我可以使用 node.js 从头开始构建 Web 服务器和域,而不是使用 apache 来构建网站吗?所有后端托管和域工作都可以由 node.js 完成吗?
在此先感谢,我正在尝试为我的简历建立一个网站,想从头开始构建它,以展示我的简历。回到前端。 ...等
【问题讨论】:
标签: node.js apache tomcat server web
我可以使用 node.js 从头开始构建 Web 服务器和域,而不是使用 apache 来构建网站吗?所有后端托管和域工作都可以由 node.js 完成吗?
在此先感谢,我正在尝试为我的简历建立一个网站,想从头开始构建它,以展示我的简历。回到前端。 ...等
【问题讨论】:
标签: node.js apache tomcat server web
所以,有点是,但也有点不是。要使用 node 构建后端,您需要使用像 express 这样的框架,并且要为它提供服务,您需要像 this 这样的框架。但是为了安全地将其暴露给开放的互联网,您绝对应该使用 apache 或 nginx 将请求代理到您的应用程序正在侦听的端口。这是因为将你的节点服务器暴露在互联网上是非常不安全的,并且因为端口 80 和 443 都需要 root 权限,这使得它更加不安全。但是如果你真的想直接为你的 js 后端提供服务,你可以使用类似Best practices when running Node.js with port 80 (Ubuntu / Linode) for linux 或https://unix.stackexchange.com/questions/319734/pf-forwarding-all-packets-on-port-80-from-any-interface-to-socks-proxy for mac 来实现。这也需要root权限才能实现,而且还是极不安全的。
【讨论】: