将create-react-app reactJs与mysql连接起来

时间:2017-12-15 12:51:54

标签: javascript reactjs npm

我在使用npm连接我的create-react-app和mysql时遇到问题。

当我在没有npm的情况下单独尝试时,它在nodejs中工作。但是,当我尝试使用npm install mysql进行连接时,它会抛出一个错误...

  

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

这是我的代码:

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");
    }
});

2 个答案:

答案 0 :(得分:0)

这将无法从react-app运行,因为react代码将从客户端运行。 您应该在不同的应用程序中使用my-sql连接,并在不同的端口中运行,并作为api连接进行调用。

谢谢。

答案 1 :(得分:0)

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