简体   繁体   English

将create-react-app reactJs与mysql连接

[英]To connect create-react-app reactJs with mysql

I have problem in connecting my create-react-app with mysql using npm. 我在使用npm将我的create-react-app与mysql连接时遇到问题。

Its working in nodejs when i tried seperately without npm. 当我单独尝试不使用npm时,它在nodejs中工作。 But, When i trying to connect using npm install mysql, It throws me an error... 但是,当我尝试使用npm安装mysql进行连接时,它引发了一个错误...

TypeError: http.IncomingMessage is undefined ./node_modules/express/lib/request.js TypeError:http.IncomingMessage未定义./node_modules/express/lib/request.js

Here is my code: 这是我的代码:

var express = require('express');
var mysql = require('mysql');

var connection =mysql.createConnection({
    host: 'localhost',
    user: 'user',
    password: '',
    database: 'reactproject'
});

connection.connect(function(err){
    if(!err) {
        console.log("Database is connected ... nn");
    } else {
        console.log("Error connecting database ... nn");
    }
});

This will not work from react-app, since react code will run from client side. 从react-app无法使用此功能,因为react代码将从客户端运行。 You should use my-sql connection in different app and run in different port and call as api connection. 您应该在不同的应用程序中使用my-sql连接,并在不同的端口中运行,并作为api连接进行调用。

Thanks. 谢谢。

从@ashik答案添加是正确的,但是如果您仍然想同​​时使用MySQL和reactjs,则可以从创建自己的样板开始,在那里您可以在服务器端使用MySQL并创建APi / web服务,而不必分开APi服务器和客户端项目reactjs。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM