【发布时间】:2018-01-05 11:36:24
【问题描述】:
一般来说,我是 webpack 和 NodeJS 的新手。我有一个运行良好的本地网络应用程序。当我将它部署到 Heroku 时,出现此错误:
GET http://{example.com}:28203/sockjs-node/info?t=1501331942755 net::ERR_CONNECTION_REFUSED
这是我给 Heroku 的webpack.config.js:
const path = require('path');
const CopyWebpackPlugin = require('copy-webpack-plugin');
module.exports = {
entry: './app/javascripts/app.js',
output: {
path: path.resolve(__dirname, 'build'),
filename: 'app.js'
},
plugins: [
// Copy our app's index.html to the build folder.
new CopyWebpackPlugin([
{ from: './app/index.html', to: "index.html" }
])
],
module: {
rules: [
{
test: /\.css$/,
use: [ 'style-loader', 'css-loader' ]
}
],
loaders: [
{ test: /\.json$/, use: 'json-loader' },
{
test: /\.js$/,
exclude: /(node_modules|bower_components)/,
loader: 'babel-loader',
query: {
presets: ['es2015'],
plugins: ['transform-runtime']
}
}
]
},
devServer: {
port: process.env.PORT || 8080,
host: '0.0.0.0',
disableHostCheck: true
},
}
有什么建议吗?谢谢
编辑:我正在添加入口文件app.js 删除不必要的部分,主要关注应用程序准备就绪时应该执行的内容:
// Import libraries
import { default as Web3} from 'web3';
import { templates } from '../javascripts/templates.js';
import { default as contract } from 'truffle-contract'
//...
$( document ).ready(function() {
if (typeof web3 !== 'undefined') {
console.warn("Using web3 detected from external source like Metamask")
// Use Mist/MetaMask's provider
window.web3 = new Web3(web3.currentProvider);
} else {
// fallback - use your fallback strategy (local node / hosted node + in-dapp id mgmt / fail)
window.web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545"));
}
account = web3.eth.accounts[parseInt(prompt("Select an Ethereum address..."))];//web3.eth.accounts[1];
ForwardPayment.setProvider(web3.currentProvider);
MatchPay.setProvider(web3.currentProvider);
let filter = web3.eth.filter({fromBlock: 0, address: master_address, topics: [web3.sha3("Created(address,address,address)"), topicize(account), null, null]});
filter.get(function(error, result) {
reconstruct(result);
});
let in_filter = web3.eth.filter({fromBlock: 0, address: master_address, topics: [web3.sha3("Created(address,address,address)"), null, topicize(account), null]});
in_filter.get(function(error, result) {
in_reconstruct(result);
});
// look for newly created contracts
let new_in_filter = web3.eth.filter({address: master_address, topics: [web3.sha3("Created(address,address,address)"), null, topicize(account), null]});
new_in_filter.watch(function(error, receipt) {
let contr_address = "0x" + receipt['topics'][3].substring(26);
in_handler(contr_address, "0x" + receipt.topics[1].substring(26));
});
});
【问题讨论】:
-
你会显示你的条目
app.js文件吗? -
我已将其添加为编辑