gpt4 book ai didi

node.js - 如何捆绑 "express"node.js 应用程序? (使用网页包)

转载 作者:搜寻专家 更新时间:2023-11-01 00:06:06 24 4
gpt4 key购买 nike

我正在尝试将 node.js Express 应用程序捆绑到单个文件中以进行分发以删除服务器。我正在尝试将 webpack 用于此类目的。捆绑过程运行良好,但是当我尝试从捆绑运行应用程序时出现错误:

Error: secure random number generation not supported by this browser use chrome, FireFox or Internet Explorer 11"

下面是我的 webpack 配置。我正在使用 node bundle.js

运行代码
var webpack = require('webpack');

module.exports = {
context: __dirname,
devtool: 'eval',
entry: [
'./index.js'
],
output: {
filename: 'bundle.js',
publicPath: '/public'
},
resolve: {
extensions: ['', '.js', '.json'],
},
module: {
loaders: [
{
test: /\.css$/,
loader: 'null-loader'
},
{
test: /\.json$/,
loader: 'null-loader'
}
]
},
plugins: [
new webpack.DefinePlugin({
'process.env.NODE_ENV': JSON.stringify('production')
}),
new webpack.NoErrorsPlugin(),
new webpack.optimize.DedupePlugin(),
new webpack.optimize.UglifyJsPlugin({
compress: { warnings: false }
}),
new webpack.optimize.AggressiveMergingPlugin(),
new webpack.optimize.OccurenceOrderPlugin(true)
]
}

这是一个完整的错误堆栈:

    Error: secure random number generation not supported by this browser
use chrome, FireFox or Internet Explorer 11
at module.exports (webpack:///./~/crypto-browserify/rng.js?:21:13)
at exports.randomBytes (webpack:///./~/crypto-browserify/index.js?:22:23)
at _rng (webpack:///./~/node-uuid/uuid.js?:60:53)
at eval (webpack:///./~/node-uuid/uuid.js?:121:20)
at Object.eval (webpack:///./~/node-uuid/uuid.js?:272:3)
at eval (webpack:///./~/node-uuid/uuid.js?:274:30)
at Object.<anonymous> (/Users/tomi/Github/apps/react-app-test/server/bundle.js:545:2)
at __webpack_require__ (/Users/tomi/Github/apps/react-app-test/server/bundle.js:20:30)
at eval (webpack:///./~/graphql-tools/dist/mock.js?:18:17)
at Object.<anonymous> (/Users/tomi/Github/apps/react-app-test/server/bundle.js:341:2)

最佳答案

我确定 @tomitrescak 已经在 4 年前找到了这个问题的答案......但是,对于任何在这里绊倒的人来说 - webpack 配置中缺少一个选项:

  ...
target: 'node',
...

希望,这会对某人有所帮助...

关于node.js - 如何捆绑 "express"node.js 应用程序? (使用网页包),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38986957/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com