【问题标题】:Hosting my node.js project on Live server在 Live 服务器上托管我的 node.js 项目
【发布时间】:2019-01-14 18:13:04
【问题描述】:

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

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

【问题讨论】:

  • 这取决于构建文件夹的创建方式(即使用什么命令生成构建)
  • 你不需要上传你的 node_modules 目录。构建项目后,您可以将其 dist 文件夹上传到您的服务器(此步骤将取决于您选择的托管服务提供商)

标签: node.js reactjs hosting


【解决方案1】:

不,您不需要将 node_modules 上传到服务器。 如果您使用像 HEROKU 或 AWS 这样的 Web 服务进行部署,我建议您使用它。 所以底线是您不需要上传 node_modules 文件。只需将 repo 提交到 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 中,您可以将应用程序部署到节点环境。你很容易,你只需要去那里阅读他们关于如何做的文档。你也可以尝试 digital ocen 他们也提供这样的设施

heroku here amazon node app deploy here digital ocean docs here

【讨论】:

  • 感谢您提供的信息。
猜你喜欢
  • 2014-09-17
  • 2013-05-05
  • 1970-01-01
  • 2020-04-01
  • 2017-10-20
  • 2021-09-14
  • 1970-01-01
  • 1970-01-01
  • 2015-03-13
相关资源
最近更新 更多