gpt4 book ai didi

node.js - 即使使用 Procfile 和特定的 Web 进程,Heroku 也总是从 "npm"开始

转载 作者:太空宇宙 更新时间:2023-11-04 02:03:32 25 4
gpt4 key购买 nike

无论我是否包含 Procfile,我都会在 Web 进程上启动 Heroku 启动“npm start”。我正在使用 React/Redux 构建一个简单的页面,并使用 webpack 进行捆绑。

实际上我的项目结构是:

/projectName
/public -->folder create during bundling with bundle.js and new html file
/src --> contains React and Redux components
.babelrc
.gitignore
index.html -->original html
index.js --> express server (nothing special, just serving public/index.html on the root ("./) request)
package.json
Procfile (no extension, uppercase P in the name so no error there)
webpack.config.js

一切都在本地进行。

Package.json 文件:

/ {
"name": "redux-heroku",
"version": "1.0.0",
"description": "",
"engines": {
"node":"6.10.1"
},

"scripts": {
"prod": "webpack -p",
"start":"node index.js",
"start:web": "webpack-dev-server"
},

"author": "",
"license": "ISC",
"dependencies": {
"babel-core": "^6.25.0",
"express": "^4.15.3",
"react": "^15.6.1",
"react-dom": "^15.6.1",
"react-redux": "^5.0.5",
"react-router": "^4.1.1",
"react-router-redux": "^4.0.8",
"redux": "^3.6.0",
"redux-thunk": "^2.2.0"
},
"devDependencies": {
"babel": "^6.23.0",
"babel-loader": "^7.1.1",
"babel-preset-es2015": "^6.24.1",
"babel-preset-react": "^6.24.1",
"css-loader": "^0.28.4",
"html-webpack-plugin": "^2.29.0",
"webpack": "^3.2.0",
"webpack-dev-server": "^2.5.1"
}
}

index.js 表达文件:

var express = require('express');
var app = express();
var port = process.env.port || 3000;

app.use(express.static(__dirname +'/public'));

app.get('/', function(req, res){
res.render('index');
})

app.listen(port);

Proc 文件: 网页: Node index.js

所以我删除了heroku上的Procile和push,得到了同样的结果,无论如何我期待着根据这个Stopping Heroku from running npm start + what to run instead?

我有点迷失,谢谢你的见解!!

最佳答案

您想知道何时使用 procfile 还是仅使用 npm 脚本?

Procfile 可以包含其他进程类型。例如,您可以为处理队列中的项目的后台工作进程声明一个。

当未找到 procfile 并且只有有限的脚本可用时,将执行 Package.json 脚本

如果您有自定义脚本,请使用 procfile

HEROKU DEV

关于node.js - 即使使用 Procfile 和特定的 Web 进程,Heroku 也总是从 "npm"开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45128715/

25 4 0
文章推荐: python - 在 python setup.py 中,如何允许用户在不先进行构建的情况下安装我的模块文件?
文章推荐: c++ - 如何从 libcurl 检索目标 IP 地址
文章推荐: node.js - 警告 : unexpected return value : 'undefined' returned by 'custom' validator (ExpressJS)
文章推荐: javascript - 无法使用 jQuery 切换
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com