2017-03-02 59 views
0

也许这是一个愚蠢的问题。它在我学习如何在Ubuntu和数字海洋中建立一个Node.js应用程序的时候出现了。来自Node.js应用程序的哪些文件必须上传到网站托管?

比方说,我在Node.js的做了一个简单的数据可视化应用程序,使用节点模块如expresspageaxiosyo-yo,并browserify编译我的文件。

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

这是结构的应用:

  • node_modules
  • 公共(app.js和app.css)
  • SRC(头,家庭和页脚文件夹)
  • 意见(指数。帕格文件)
  • gulpfile.js
  • index.scss
  • 的package.json
  • server.js

哪些文件,我需要为了看我的应用程序,因为我看到它在localhost上传?

+1

硬不知道你的应用程序不正是说。如果我猜测我会说所有这些减去node_modules,使用npm install将它们下载到s erver。我会将这些并行添加到已存在的webapp中,而不是放在同一个文件夹中。 – Woodsy

+0

谢谢@Woodsy。 –

回答

1

您需要上传所有内容。

如果你要在服务器上再次运行npm install,Maximelian说的是真实的。这样做的标准方法是同步使用Git项目(你可以找到一个.gitignore template for node.js here)

设置完成后你会做本地提交,并推到远程混帐回购协议后,做这样的事情在服务器上。

git pull 
npm install 
npm start 

如果你要局限于FTP,包括node_modules它只是运行npm start工作完整的工作项目。但上面的方法是什么,我会推荐。

+1

感谢您的帮助。 –

+0

我试过你的答案,它的工作原理,但我认为这可以在Heroku,数字海洋等平台上工作,如果我想要从github的'gh-pages'分支上传文件,你会推荐我什么? –

+0

@RamiroTormenta据我所知,你只能在github页面上托管静态文件(你不能运行node.js)。我经常推荐AWS免费套餐服务并建立一个Ubuntu服务器。这表示Heroku和Digital Ocean将会同样如此。 –

1

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

+0

谢谢。我会尽力。 –

相关问题