【问题标题】:Node.js for a website用于网站的 Node.js
【发布时间】:2017-11-15 15:11:27
【问题描述】:

我可以使用 node.js 从头开始​​构建 Web 服务器和域,而不是使用 apache 来构建网站吗?所有后端托管和域工作都可以由 node.js 完成吗?

在此先感谢,我正在尝试为我的简历建立一个网站,想从头开始构建它,以展示我的简历。回到前端。 ...等

【问题讨论】:

    标签: node.js apache tomcat server web


    【解决方案1】:

    所以,有点是,但也有点不是。要使用 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权限才能实现,而且还是极不安全的。

    【讨论】:

    • 这是一个很棒的教程,可帮助您开始使用提供静态文件的简单快速后端,因此无需担心尝试学习 angular 或 react 或骨干来构建前端 @987654325 @
    • 谢谢,我会做更多研究。
    • 现代Web开发真的很混乱,不要气馁!您绝对可以从您的计算机托管,但这意味着您必须通过路由器转发端口 80 或 443,并将计算机的端口直接暴露给互联网。这也意味着您无法将其关闭。托管或像 digitalocean 这样的服务器几乎是强制性的,但要确保它们可以处理节点!有些没有。最难的事情是充分了解架构和术语,以便能够通过谷歌搜索您的成功之路。对于很多用例,甚至可能不需要后端。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-03
    • 1970-01-01
    • 2012-09-15
    • 1970-01-01
    • 2011-10-20
    • 1970-01-01
    • 2018-07-10
    相关资源
    最近更新 更多