好吧,我试图在stackoverflow上查找我的问题,但是我找不到对我有帮助的东西,因为我尝试过的一切都不会影响结果(申请错误(。
所以我真的很困难,因为该应用程序在我的本地主持器上工作得很好,但是我无法在Heroku上使用它,它只是给我一个应用程序错误,所以我不知道问题是什么。p> so在我的软件包上。json文件看起来像这样:
"main": "index.js",
"scripts": {
"test": "echo "Error: no test specified" && exit 1",
"start": "nodemon --use_strict index.js",
"bundle": "webpack"
},
我已经尝试将" nodemon"更改为" node"并摆脱-use_strict并在本地主机上运行它,但它仍然可以很好地工作,但是Heroku应用程序仍然给我带来了应用程序错误。p> index.js我唯一能想到的是不好的东西(更改了它,它在这里运行(:
// start the server
app.listen(3000, () => {
console.log('Server is running.');
});
webpack.config.js:
const path = require('path');
module.exports = {
// the entry file for the bundle
entry: path.join(__dirname, '/client/src/app.jsx'),
// the bundle file we will get in the result
output: {
path: path.join(__dirname, '/client/dist/js'),
filename: 'app.js',
},
module: {
// apply loaders to files that meet given conditions
loaders: [{
test: /.jsx?$/,
include: path.join(__dirname, '/client/src'),
loader: 'babel-loader',
query: {
presets: ["react", "es2015"]
}
}],
},
// start Webpack in a watch mode, so Webpack will rebuild the bundle on changes
watch: true
};
Git推动Heroku Master之后,它正确部署了:https://c1.staticflickr.com/3/3/2873/33519283263_3D9A711311_Z.JPG
我几乎试图使这个应用程序在Heroku上使用:https://vladimirponomarev.com/blog/authentication-in-react-apps-creating-components
我认为可能的问题可能是您必须在一个外壳上运行"运行捆绑包",而" npm start"在另一个外壳中。
另一件事是,此应用程序在Node_modules中手动安装了许多NPM,如果我尝试将其推在GitHub上并将崩溃,Heroku不接受,所以我认为这可能也是一个问题,尽管我不知道该如何解决。
这也使用Express和MongoDB,我将MongoDB信息添加到index.json文件中并运行了应用程序,并且效果很好,在检查了DB之后,正确的信息也在其中,所以不是那样
您应该使用process.env.port而不是自定义端口3000。
检查您是否购买了一个MongoDB插件,您可以免费获得一个,但对于有限的间距!
并使用该数据库的配置var,如果您尚未完成!