如何让node.js在像GoDaddy这样的普通网络托管中运行

时间:2018-04-25 05:02:40

标签: javascript php node.js hosting

我不知道这个问题是否是最恰当的问题。但我对Node.JS的工作原理感到困惑。我认为自己是一个先进的JavaScript用户/开发人员,但我不知道如何实现Node.JS作为PHP的替代品。

我已经习惯使用PHP开发网站作为后端。但现在我想改为Node.JS.现在,在观看关于节点的教程时,我真的很困惑。我已经看到它总是需要cli才能打开,当用户访问你的站点时,他们是否需要在URL中输入端口号才能使节点脚本正常工作?

另一个问题(如果我还没有问过其中的一百万个)是node.js被认为是安全的,如果我将它用作后端并将我的数据库详细信息放入脚本中?我只是感到困惑,因为如果你将app.js路径输入到URL中,用户可以看到它的所有内容都不像PHP。

提前谢谢!

2 个答案:

答案 0 :(得分:1)

如果您是NodeJS初学者,并希望在某处托管您的应用,我建议您使用EvenNodeHeroku来托管您的简单节点应用程序,直到您更好地了解NodeJS的工作方式。

有关在这些平台上托管节点的一些文档

回答您的其他问题:

  

当用户访问您的网站时,他们是否需要在URL中输入端口号才能使节点脚本正常工作?

这取决于您的设置。您可以选择在特定端口上运行节点应用程序服务器,也可以选择在端口443(https)或端口80(http)上运行它,客户端当然不需要在主机名中指定端口

  

如果我将node.js用作后端并将我的数据库详细信息放入脚本中,则认为它是安全的吗?

是的,NodeJS是安全的。 NodeJS是服务器端语言,就像Java,C#,Python等一样。只要您不公开泄露任何敏感数据(如数据库连接信息),它就是安全的。您可以在本地查看app.js(我假设浏览器)的唯一原因是因为您将其视为'文件://'。当此代码作为服务器运行时,服务器端代码将无法被客户端查看。

答案 1 :(得分:0)

您希望获得对Node.js root VPS访问权限的托管。

所以你想要GoDaddy的Dedicated Serverport



用户 - 不必 - 始终输入80

如果您将http的{​​{1}}和443的{​​{1}}设置为https



您可以将主script放在另一个目录中。

就像输入database详细信息一样安全。

用户无法获得script