Heroku webpack部署端口绑定错误

时间:2017-01-19 06:29:22

标签: node.js reactjs heroku npm webpack

我有包含所有依赖项的package.json,并使用webpack启动脚本。在部署到heroku时,我得到错误R10(启动超时) - > Web进程无法在启动后60秒内绑定到$ PORT

"scripts": {
"start": "webpack-dev-server --test"
},

Webpack配置文件。

var config = {
 entry: './main.js',

output: {
  path:'./',
  filename: 'index.js',
},

devServer: {
  inline: true,
  port: process.env.PORT || 8010
},

module: {
  loaders: [
     {
        test: /\.jsx?$/,
        exclude: /node_modules/,
        loader: 'babel',

        query: {
           presets: ['es2015', 'react']
        }
     },
     { test: /\.css$/, loader: "style!css" },
  ]
}
}

module.exports = config;

1 个答案:

答案 0 :(得分:1)

有点晚了...... 上面的代码不适用于heroku,因为webpack devServer是用于开发的。 对于生产,您需要创建一个单独的webpack.prod.config.js并使用快递传递<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Site Admin</title> </head> <body> <?php require_once('connect.php'); $stmt = $conn->prepare('SELECT * FROM tblContent'); $stmt->execute(); $results = $stmt->fetch(); ?> <select name="select1" id="select1"> <option value="null">Choose Page</option> <?php foreach($results as $row) { ?> <option value="<?= $row['content'] ?>"><?= $row['content'] ?></option> <?php } ?> </select> </body> </html> .. 这里是IEnumerable用于制作herpack准备好的webpack配置