我不知道这个问题是否是最恰当的问题。但我对Node.JS的工作原理感到困惑。我认为自己是一个先进的JavaScript用户/开发人员,但我不知道如何实现Node.JS作为PHP的替代品。
我已经习惯使用PHP开发网站作为后端。但现在我想改为Node.JS.现在,在观看关于节点的教程时,我真的很困惑。我已经看到它总是需要cli才能打开,当用户访问你的站点时,他们是否需要在URL中输入端口号才能使节点脚本正常工作?
另一个问题(如果我还没有问过其中的一百万个)是node.js被认为是安全的,如果我将它用作后端并将我的数据库详细信息放入脚本中?我只是感到困惑,因为如果你将app.js路径输入到URL中,用户可以看到它的所有内容都不像PHP。
提前谢谢!
答案 0 :(得分:1)
如果您是NodeJS初学者,并希望在某处托管您的应用,我建议您使用EvenNode或Heroku来托管您的简单节点应用程序,直到您更好地了解NodeJS的工作方式。
有关在这些平台上托管节点的一些文档
回答您的其他问题:
当用户访问您的网站时,他们是否需要在URL中输入端口号才能使节点脚本正常工作?
这取决于您的设置。您可以选择在特定端口上运行节点应用程序服务器,也可以选择在端口443(https)或端口80(http)上运行它,客户端当然不需要在主机名中指定端口
如果我将node.js用作后端并将我的数据库详细信息放入脚本中,则认为它是安全的吗?
是的,NodeJS是安全的。 NodeJS是服务器端语言,就像Java,C#,Python等一样。只要您不公开泄露任何敏感数据(如数据库连接信息),它就是安全的。您可以在本地查看app.js(我假设浏览器)的唯一原因是因为您将其视为'文件://'。当此代码作为服务器运行时,服务器端代码将无法被客户端查看。
答案 1 :(得分:0)
您希望获得对Node.js root
VPS
访问权限的托管。
所以你想要GoDaddy的Dedicated Server
或port
。
用户 - 不必 - 始终输入80
。
如果您将http
的{{1}}和443
的{{1}}设置为https
。
您可以将主script
放在另一个目录中。
就像输入database
详细信息一样安全。
用户无法获得script
。