在 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
我是 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