我可以使用node.js从头开始构建Web服务器和域,而不是使用apache来建立网站吗?所有后端托管和域工作都可以由node.js完成吗?
感谢先进,我正在尝试为我的简历建立一个网站,想从头开始构建它,以展示我的简历。回到前端。 ......等等。
答案 0 :(得分:0)
所以,有点是,但也有点不。要使用节点构建后端,您需要使用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来实现mac。这也需要root权限才能实现,并且仍然非常不安全。