Node.js应用程序中的哪些文件必须上载到web主机?

Node.js应用程序中的哪些文件必须上载到web主机?,node.js,express,web-applications,browserify,web-hosting,Node.js,Express,Web Applications,Browserify,Web Hosting,也许这是一个愚蠢的问题。它是在我学习如何为Ubuntu和digital ocean上的产品设置Node.js应用程序时发布的 假设我有一个简单的数据可视化应用程序,它是在Node.js中开发的,使用节点模块,如express,page,axios,yo,和browserify,来编译我的文件 我想将我的应用程序上载到已存在的Web主机 这是该结构的应用程序: 节点单元 公共(app.js和app.css) src(页眉、主文件夹和页脚文件夹) 视图(index.pug文件) gulpfile.

也许这是一个愚蠢的问题。它是在我学习如何为Ubuntu和digital ocean上的产品设置Node.js应用程序时发布的

假设我有一个简单的数据可视化应用程序,它是在Node.js中开发的,使用节点模块,如
express
page
axios
yo
,和
browserify
,来编译我的文件

我想将我的应用程序上载到已存在的Web主机

这是该结构的应用程序:

  • 节点单元
  • 公共(app.js和app.css)
  • src(页眉、主文件夹和页脚文件夹)
  • 视图(index.pug文件)
  • gulpfile.js
  • index.scss
  • package.json
  • server.js

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

如果我正确地记住了除节点模块以外的所有内容,如果您没有自定义它们。(在模块安装后重写一些行为)

如果我正确地记住了除了节点模块以外的所有内容,如果您没有自定义它们。(在模块安装后重写一些行为)

您需要上传所有内容

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

安装完成后,在本地提交并推送到远程git repo后,您可以在服务器上执行类似操作:

git pull
npm install
npm start

如果您只需通过ftp将完整的工作项目(包括节点模块)上传,则只需运行
npm start
。但我建议使用上述方法。

您需要上传所有内容

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

安装完成后,在本地提交并推送到远程git repo后,您可以在服务器上执行类似操作:

git pull
npm install
npm start

如果你只是ftp整个工作项目,包括node_模块,只需运行
npm start
。但是我建议使用上述方法。

如果不知道你的应用程序的具体功能,很难说。如果我猜我会说它们都减去node_模块,请使用npm install在服务器上下载它们。我会我会将这些添加到这个已经存在的Web应用程序中,而不是添加到同一文件夹中。很难说,我不知道你的应用程序的具体功能。如果我猜我会说所有这些都减去节点_模块,请使用npm install将它们下载到服务器上。我会将这些添加到这个已经存在的Web应用程序中,而不是添加到同一文件夹中。谢谢。我会我试试。谢谢。我会试试。谢谢你的帮助。我试过你的答案,它是有效的,但我认为这在Heroku、digital ocean等平台上是有效的。如果我想在
gh页面上传我的文件,你会推荐我什么?如果我想在github上上传我的文件,
branch from github?@RamiroTormenta据我所知,你只能在github页面上托管静态文件(无法运行node.js)。我经常推荐AWS免费层服务和设置ubuntu服务器。这意味着Heroku和Digital Ocean也可以使用。再次感谢,Philip!感谢你的帮助。我尝试了你的答案,但我认为这在Heroku、Digital Ocean等平台上有效。如果我想在
gh上上传文件,你会推荐我什么-pages
branch from github?@RamiroTormenta据我所知,您只能在github页面上托管静态文件(您不能运行node.js)。我经常推荐AWS免费层服务和设置ubuntu服务器。这意味着Heroku和Digital Ocean也能正常工作。再次感谢Philip!