【问题标题】:Which files from Node.js app must be uploaded to a web-hosting?Node.js 应用程序中的哪些文件必须上传到虚拟主机?
【发布时间】:2017-03-02 14:18:20
【问题描述】:

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

假设我有一个用 Node.js 制作的简单数据可视化应用程序,使用诸如 expresspageaxiosyo-yobrowserify 等节点模块来编译我的文件。

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

这是结构的应用程序:

  • node_modules
  • 公共(app.js 和 app.css)
  • src(页眉、主页和页脚文件夹)
  • 查看次数(index.pug 文件)
  • gulpfile.js
  • index.scss
  • package.json
  • server.js

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

【问题讨论】:

  • 很难说不知道您的应用程序究竟做了什么。如果我猜我会说所有这些都减去 node_modules,请使用 npm install 将它们下载到服务器上。我会将这些并行添加到这个已经不存在于同一个文件夹中的 web 应用程序中。

标签: node.js express web-applications browserify web-hosting


【解决方案1】:

您需要上传所有内容。

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

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

git pull
npm install
npm start

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

【讨论】:

  • 感谢您的帮助。
  • 我试过你的答案,它有效,但我认为这适用于 Heroku、数字海洋等平台,如果我想在 gh-pages 分支上上传我的文件,你会推荐我什么github?
  • @RamiroTormenta 据我了解,您只能在 github 页面上托管静态文件(您不能运行 node.js)。我经常推荐 AWS 免费套餐服务并设置一个 ubuntu 服务器。也就是说,Heroku 和 Digital Ocean 也可以正常工作。
  • 再次感谢菲利普!
【解决方案2】:

如果我没记错除了 node_modules 之外的所有内容,如果您没有自定义它们。 (模块安装后重写一些行为)

【讨论】:

  • 谢谢。我会试试的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-21
  • 2022-01-20
  • 2016-03-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多