无服务器框架、typescript、nodejs和mysql-错误:收到的数据包顺序错误
使用安装的mysqljs/mysql调用函数时无服务器框架、typescript、nodejs和mysql-错误:收到的数据包顺序错误,mysql,node.js,typescript,lambda,serverless-framework,Mysql,Node.js,Typescript,Lambda,Serverless Framework,使用安装的mysqljs/mysql调用函数时 npm install --save-dev mysql 我得到以下错误和跟踪 { "errorMessage": "RequestId: be7822cc-8e1d-11e8-83b8-a1383ecfa1de Process exited before completing request" } -------------------------------------------------------------------- START
npm install --save-dev mysql
我得到以下错误和跟踪
{
"errorMessage": "RequestId: be7822cc-8e1d-11e8-83b8-a1383ecfa1de Process exited before completing request"
}
--------------------------------------------------------------------
START RequestId: be7822cc-8e1d-11e8-83b8-a1383ecfa1de Version: $LATEST
2018-07-22 19:11:46.308 (-07:00) be7822cc-8e1d-11e8-83b8-a1383ecfa1de Error: Received packet in the wrong sequence.
at N._parsePacket (/var/task/controllers/webpack:/node_modules/mysql/lib/protocol/Protocol.js:270:1)
at N.write (/var/task/controllers/webpack:/node_modules/mysql/lib/protocol/Parser.js:76:1)
at N.write (/var/task/controllers/webpack:/node_modules/mysql/lib/protocol/Protocol.js:38:1)
at Socket.<anonymous> (/var/task/controllers/webpack:/node_modules/mysql/lib/Connection.js:91:1)
at Socket.<anonymous> (/var/task/controllers/webpack:/node_modules/mysql/lib/Connection.js:502:1)
at emitOne (events.js:116:13)
at Socket.emit (events.js:211:7)
at addChunk (_stream_readable.js:263:12)
at readableAddChunk (_stream_readable.js:250:11)
at Socket.Readable.push (_stream_readable.js:208:10)
END RequestId: be7822cc-8e1d-11e8-83b8-a1383ecfa1de
REPORT RequestId: be7822cc-8e1d-11e8-83b8-a1383ecfa1de Duration: 2514.52 ms Billed Duration: 2600 ms Memory Size: 128 MB Max Memory Used: 46 MB
RequestId: be7822cc-8e1d-11e8-83b8-a1383ecfa1de Process exited before completing request
尝试调用connect()方法时出现代码错误
我的研究结果是,有几个人说,在旧版本的Uglify和Webpack中,在Uglify中关闭mangle。然而,我正在运行一个现代的网页包
mypackage.json
{
"name": "aws-nodejs-typescript",
"version": "1.0.0",
"description": "Serverless webpack example using Typescript",
"main": "handler.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"dependencies": {
"source-map-support": "^0.5.0"
},
"devDependencies": {
"@types/aws-lambda": "8.10.1",
"@types/mysql": "^2.15.5",
"@types/node": "^8.10.21",
"mysql": "^2.16.0",
"serverless-webpack": "^5.1.1",
"ts-loader": "^4.2.0",
"typescript": "^2.8.1",
"webpack": "^4.5.0"
},
"author": "The serverless webpack authors (https://github.com/elastic-coders/serverless-webpack)",
"license": "MIT"
}
已知此错误:
解释如下:
您可以通过卸载mysql并安装mysql2来修复它,mysql2可以实现承诺我已经将webpack
模式
从production
更改为development
,错误消失了,我认为这不是一个解决方案,但至少我可以继续使用nuxt。设置节点\u ENV=development
没有帮助。我总是遇到这样的错误错误:接收到的数据包顺序错误。
还有其他想法吗?
{
"name": "aws-nodejs-typescript",
"version": "1.0.0",
"description": "Serverless webpack example using Typescript",
"main": "handler.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"dependencies": {
"source-map-support": "^0.5.0"
},
"devDependencies": {
"@types/aws-lambda": "8.10.1",
"@types/mysql": "^2.15.5",
"@types/node": "^8.10.21",
"mysql": "^2.16.0",
"serverless-webpack": "^5.1.1",
"ts-loader": "^4.2.0",
"typescript": "^2.8.1",
"webpack": "^4.5.0"
},
"author": "The serverless webpack authors (https://github.com/elastic-coders/serverless-webpack)",
"license": "MIT"
}