Javascript 如何使node.js在像GoDaddy这样的普通web主机中运行

Javascript 如何使node.js在像GoDaddy这样的普通web主机中运行,javascript,php,node.js,hosting,Javascript,Php,Node.js,Hosting,我不知道这个问题是不是最合适的提问方式。但我对Node.JS的工作原理感到困惑。我认为自己是一个先进的JavaScript用户/开发人员,但我无法掌握如何实现NoDE.js作为PHP的替代。p> 我已经习惯了用PHP作为后端开发网站。但现在我想改为Node.JS。现在我在看关于节点的教程时真的很困惑。我已经看到,总是需要打开cli,当用户访问您的站点时,他们是否需要在URL中输入端口号才能使节点脚本正常工作 另一个问题(如果我还没有问过一百万个问题)如果我将node.js用作后端并将我的数据库详

我不知道这个问题是不是最合适的提问方式。但我对Node.JS的工作原理感到困惑。我认为自己是一个先进的JavaScript用户/开发人员,但我无法掌握如何实现NoDE.js作为PHP的替代。p> 我已经习惯了用PHP作为后端开发网站。但现在我想改为Node.JS。现在我在看关于节点的教程时真的很困惑。我已经看到,总是需要打开cli,当用户访问您的站点时,他们是否需要在URL中输入端口号才能使节点脚本正常工作

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


提前谢谢你

您需要对Node.js具有
root
访问权限的主机

因此,您希望GoDaddy有一个
VPS
专用服务器



用户不必总是输入
端口

如果将
http
80
https
443
设置为



您可以将主
脚本
放在另一个目录中

这样就可以安全地输入
数据库
详细信息

用户无法获取
脚本



如果您是NodeJS初学者,希望在某个地方托管您的应用程序,我建议您使用或托管您的简单节点应用程序,直到您更好地了解NodeJS的工作原理

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

  • 节点:
  • 希罗库:
要回答您的其他问题:

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

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

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


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

“如果您在URL中输入app.js路径,用户可以看到它的所有内容”-不,他们不能,除非您的应用程序设置错误。该文件不应公开访问。无论如何,您也不应该硬编码代码中的凭据。您应该使用一些配置文件(env变量或其他什么),以便在不同的环境中有不同的配置,并且永远不要在VCS(如git)中存储凭据。关于它的托管,你需要找到一个支持node.js的托管,并按照他们的指南来部署你的应用。我建议你对nodejs的工作原理做一些广泛的研究。问这个问题是错误的,因为这是一个相当广泛的主题。我想goDaddy会自动设置一个Apache服务器,将您的脚本发布到客户端。所以不,你不能在你当前的计划中使用nodejs。你的答案很清楚!谢谢但是“当用户使用我的站点时,我是否必须始终运行CLI?”这句话如何呢?请提前感谢为了运行节点应用程序,运行该应用程序的计算机必须运行该节点应用程序的进程。这通常是通过在终端中运行命令来完成的。