[英]Why Node.js website not working on live hosting server free tier?
[英]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,它们也提供了这样的功能
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.