【发布时间】:2020-11-09 07:01:13
【问题描述】:
我尝试通过链接MySQL和Node.js来运行程序,但是由于以下错误无法加载fs。
找不到模块:错误:无法解析“fs”
顺便说一句,添加 target:'node' 会导致 global is not defined 错误。
并添加 node {fs:'empty'},会导致 createConnection is not a function 错误。
我现在该怎么办
webpack.config.js
const path = require('path');
module.exports = (env, argv) => {
return {
mode: 'production',
entry: {
index : path.join(__dirname, 'src' ,'index.ts'),
},
output: {
path: path.join(__dirname, 'www'),
filename: 'game.js',
library: 'game',
libraryTarget: 'umd'
},
resolve: {
extensions: ['.ts', '.js'],
modules: [
path.resolve(__dirname, 'src'),"node_modules"
]
},
module: {
rules: [
{
test : /\.ts$/,
use: [{ loader: 'ts-loader'}]
}
]
}
}
};
mysql函数
function get_connection():void {
console.log("mysql : ",mysql)
console.log("mysql.createConnection", mysql.createConnection)
connection = mysql.createConnection({
host: "host",
user: "user",
password: "pass",
database: "database"
}).then(conn => {
console.log('promise-mysql createConnection.');
connection = conn;
return conn;
}).catch(err => {
console.log("promise fail:",err)
})
}
【问题讨论】:
标签: javascript mysql node.js typescript webpack