在实时服务器上托管我的node.js项目

时间:2019-01-14 09:51:27

标签: node.js reactjs hosting

我是node.js的新手,我已经使用带有react,react-redux和react-router的create-react-app创建了一个项目。
现在,我想将项目上载到实时服务器,因此,我想知道是否需要将 node_modules 文件夹上载到服务器,还是全部并入了 build 文件夹以某种方式?

我已经搜索了答案,但只得到了与“在git存储库中包括节点模块的优缺点”相关的结果

1 个答案:

答案 0 :(得分:0)

否,您不需要将node_modules上传到服务器。 如果您正在使用HEROKU之类的Web服务进行部署或AWS,则建议您使用它。 因此,最重要的是您不需要上传node_modules文件。只需将回购提交到git hub即可,您可以将其链接到您的Heroku帐户,以便该站点可以正常运行。

所以这里发生的是,当您不包括node_module文件时,您已经看到了package.json文件吗?

您可以看到像这样用在项目上的所有依赖项

"dependencies": {
    "bcryptjs": "^2.4.3",
    "body-parser": "^1.18.3",
    "ejs": "^2.6.1",
    "express": "^4.16.4",
    "generate-password": "^1.4.1",
    "js-base64": "^2.4.9",
    "jsonwebtoken": "^8.4.0",
    "mongojs": "^2.6.0",
    "mongoose": "^5.3.12",
    "passport": "^0.4.0",
    "passport-jwt": "^4.0.0"

     } 

,这意味着使用该package.json文件,服务器将添加并安装运行该应用程序所需的所有依赖项。当然,这只能在节点环境上运行。因此,您需要在使用的Web服务中选择它。在Heroku中,您可以将应用程序部署到节点环境。您很容易,只需要去那里阅读有关其操作方法的文档即可。您也可以尝试使用数字ocen,他们也提供了此类功能

  

heroku here亚马逊节点应用部署here数字海洋文档   here