【问题标题】:post query issue with express.js and node.js (server side) and react.js (client side)使用 express.js 和 node.js(服务器端)和 react.js(客户端)发布查询问题
【发布时间】:2021-02-21 16:07:29
【问题描述】:

我是一名初级开发人员,在前端使用 ReactJS 时,我遇到了在 node.js、express.js 中进行后查询的问题。

我有两个文件夹: 客户端和服务器

在服务器文件夹中,我使用的是 node.js 和 express.js。 这是服务器端 index.js 文件中的代码:

在客户端文件夹中,我使用的是 node.js 和 express.js。 以下是客户端 App.js 文件中的代码:

我的服务器在 3306 端口上运行,代码没问题,客户端作为服务器端。

我遇到的问题是 db. 我在 sequel pro «employeeSystem» 中创建了一个带有表 «employee» 的数据库。

而且我无法在表中插入值。

错误信息 1:

错误:连接丢失:服务器关闭了连接。 在 Protocol.end (/Users/ana/Desktop/crud-tutorial/server/node_modules/mysql/lib/protocol/Protocol.js:112:13)

错误信息 2: { 致命的:真的, 代码:'PROTOCOL_CONNECTION_LOST' } 错误:致命错误后无法将查询入队。

我对 MySQL 和我在 Sequel Pro 中创建的数据库有点迷失。

在浏览器中这里是 localhost:3000

并且 localhost:3306 运行良好

如果您能提供帮助,请提前非常感谢!

【问题讨论】:

    标签: mysql node.js reactjs express sequelpro


    【解决方案1】:

    我知道这是不久前有人问过的,但我想我会回答,以防你仍然卡住。

    问题在于您使用的是mysql.createConnection(),它旨在在查询完成后立即打开和关闭,而不是在应用的生命周期内保持打开状态。

    对于持久连接,您将需要使用mysql.createPool(),它专为与应用程序一样持久的连接而设计。或者,您可以在需要与数据库交互时打开连接,并在交互完成后关闭连接。

    这里有一些链接:

    createPool() - 参数与createConnection()相同
    connection.end() - 接受一个函数

    【讨论】:

      猜你喜欢
      • 2016-09-24
      • 2017-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多