目的
我想使用mysql2
(npm)。
脚步
- 安装 MySQL
brew install mysql
,设置以确保我可以登录mysql -r root -p
- 运行
npm init
和npm install mysql2 --save
- 创建
index.js
(见下文) - 跑
node index.js
- 请参阅下面的错误。
步骤(检查是否mysql2
导致问题)
- 注释掉 index.js 的第二行
- 跑
node index.js
- 确认终端显示“之前”和“之后”没有错误。
index.js
console.log('BEFORE');
const mysql = require('mysql2');
console.log('AFTER');
控制台(错误消息)
BEFORE
<--- Last few GCs --->
[3203:0x150008000] 34 ms: Scavenge 2.8 (4.6) -> 2.5 (5.3) MB, 0.5 / 0.0 ms (average mu = 1.000, current mu = 1.000) allocation failure
[3203:0x150008000] 42 ms: Scavenge 3.8 (7.8) -> 3.5 (8.5) MB, 0.3 / 0.0 ms (average mu = 1.000, current mu = 1.000) allocation failure
<--- JS stacktrace --->
FATAL ERROR: wasm code commit Allocation failed - process out of memory
1: 0x1040fe9d8 node::Abort() [/Users/{MY_USER_NAME}/.nvm/versions/node/v14.15.5/bin/node]
...
63: 0x10492c1e8 Builtins_JSEntry [/Users/{MY_USER_NAME}/.nvm/versions/node/v14.15.5/bin/node]
64: 0x150008000
zsh: abort node index.js
环境
- Mackbook Air (M1, 2020)
- macOS:11.2.2
- 节点:14.15.5
- npm:7.6.1
- mysql2(npm):2.2.5
- mysql (brew): Ver 8.0.23 for osx10.16 on x86_64 (Homebrew)