我在使用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");
}
});
答案 0 :(得分:0)
这将无法从react-app运行,因为react代码将从客户端运行。 您应该在不同的应用程序中使用my-sql连接,并在不同的端口中运行,并作为api连接进行调用。
谢谢。
答案 1 :(得分:0)
从@ashik答案添加是正确的,但是如果您仍然想同时使用MySQL和reactjs,则可以从创建自己的样板开始,在那里您可以在服务器端使用MySQL并创建APi / web服务,而无需分隔APi服务器和客户端项目reactjs。