【问题标题】:How to start express server with node in react native app如何在反应本机应用程序中使用节点启动快速服务器
【发布时间】:2020-01-03 16:40:02
【问题描述】:

我尝试使用命令 sudo node server.js 启动包含我的 MySQL 连接详细信息的服务器文件,但出现此错误:

pandat@pandat:~/Desktop/myapp$ sudo node server.js
[sudo] password for pandat: 
DEPRECATED use https://github.com/pillarjs/path-to-regexp
start
{ Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
    at Handshake.Sequence._packetToError (/home/pandat/Desktop/myapp/node_modules/mysql/lib/protocol/sequences/Sequence.js:47:14)
    at Handshake.ErrorPacket (/home/pandat/Desktop/myapp/node_modules/mysql/lib/protocol/sequences/Handshake.js:123:18)
    at Protocol._parsePacket (/home/pandat/Desktop/myapp/node_modules/mysql/lib/protocol/Protocol.js:291:23)
    at Parser._parsePacket (/home/pandat/Desktop/myapp/node_modules/mysql/lib/protocol/Parser.js:433:10)
    at Parser.write (/home/pandat/Desktop/myapp/node_modules/mysql/lib/protocol/Parser.js:43:10)
    at Protocol.write (/home/pandat/Desktop/myapp/node_modules/mysql/lib/protocol/Protocol.js:38:16)
    at Socket.<anonymous> (/home/pandat/Desktop/myapp/node_modules/mysql/lib/Connection.js:91:28)
    at Socket.<anonymous> (/home/pandat/Desktop/myapp/node_modules/mysql/lib/Connection.js:525:10)
    at emitOne (events.js:116:13)
    at Socket.emit (events.js:211:7)
    --------------------
    at Protocol._enqueue (/home/pandat/Desktop/myapp/node_modules/mysql/lib/protocol/Protocol.js:144:48)
    at Protocol.handshake (/home/pandat/Desktop/myapp/node_modules/mysql/lib/protocol/Protocol.js:51:23)
    at Connection.connect (/home/pandat/Desktop/myapp/node_modules/mysql/lib/Connection.js:119:18)
    at Object.<anonymous> (/home/pandat/Desktop/myapp/server.js:19:5)
    at Module._compile (module.js:652:30)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)
    at Function.Module._load (module.js:497:3)
    at Function.Module.runMain (module.js:693:10)
  code: 'ER_NOT_SUPPORTED_AUTH_MODE',
  errno: 1251,
  sqlMessage: 'Client does not support authentication protocol requested by server; consider upgrading MySQL client',
  sqlState: '08004',
  fatal: true }

【问题讨论】:

  • 您在日志中有一些关于出了什么问题的提示。(DEPRECATED use https://github.com/pillarjs/path-to-regexp,这可能是微不足道的)。但是你试过consider upgrading MySQL client 吗?

标签: node.js react-native express


【解决方案1】:

使用

npm install -g express-generator

【讨论】:

    猜你喜欢
    • 2018-05-28
    • 1970-01-01
    • 1970-01-01
    • 2019-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-30
    相关资源
    最近更新 更多