来自 Node.js 个应用的哪些文件必须上传到网络托管?

Which files from Node.js app must be uploaded to a web-hosting?

也许这是个愚蠢的问题。它是在我学习如何在 Ubuntu 和数字海洋上设置 Node.js 生产应用程序时出现的。

假设我在 Node.js 中制作了一个简单的数据可视化应用程序,使用 expresspageaxiosyo-yo 等节点模块, 和 browserify 来编译我的文件。

我想将我的应用程序上传到已经存在的虚拟主机。

这是结构的应用程序:

我需要上传哪些文件才能看到我在 localhost 中看到的应用程序?

如果我没记错的话,除了node_modules,如果你没有自定义它们。 (模块安装后重写一些行为)

您需要上传所有内容。

如果您要在您的服务器上再次 运行 npm install,Maximelian 所说的是正确的。执行此操作的标准方法是使用 git 同步项目(您可以找到 .gitignore template for node.js here)

设置完成后,您可以在本地提交并推送到远程 git 存储库后在服务器上执行类似的操作:

git pull
npm install
npm start

如果您只是 ftp 包括 node_modules 在内的完整工作项目,它只需 运行 宁 npm start 就可以工作。但上面的方法是我推荐的。