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

Hosting my node.js project on Live server

我是 node.js 的新手,我使用 create-react-app 与 react、react-redux 和 react-router 创建了一个项目。
现在,我想将我的项目上传到实时服务器,所以我想知道我是否需要将 node_modules 文件夹上传到服务器,或者它是否全部包含在build 文件夹不知何故?

我搜索了答案,但只得到与 "Pros and cons of including node modules in your git repository"

相关的结果

不,您不需要将 node_modules 上传到服务器。 如果您使用 HEROKU 之类的 Web 服务进行部署或使用 AWS,我建议您使用它。 所以底线是您不需要上传 node_modules 文件。只需将 repo 提交到 git 集线器,您就可以 link 将它添加到您的 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 文件添加并安装 运行 应用程序所需的所有依赖项。当然,这将 运行 仅适用于节点环境。所以你需要在你正在使用的网络服务中 select 它。在 Heroku 中,您可以将应用程序部署到节点环境。你很容易,你只需要去那里阅读他们的文档,了解如何做 it.you 也可以尝试 digital ocen 他们也提供这样的设施

heroku here amazon node app deploy here digital ocean docs here