繁体   English   中英

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

[英]Hosting my node.js project on Live server

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

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

不,您不需要将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的这里亚马逊节点应用部署在这里数字海洋文档在这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM