在 node.js 中,控制台显示成功日志,但未连接 localhost: 3000



我正在使用node.js,express和mysql创建一个简单的Web应用程序。

当我连接以获取/employee 时,我尝试控制台.log链接数据库的数据。但是,当连接到本地主机时,会发生无限延迟。

我怎么了?

索引.js

const mysql = require('mysql');
const express = require('express');
var app = express();
const bodyparser = require('body-parser');
app.use(bodyparser.json)
var mysqlConnection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'ps',
database: 'EmployeeDB'
});
mysqlConnection.connect((err) => {
if(!err)
console.log('DB connection succeded');
else
console.log('DB connection failed n Error : '+ JSON.stringify(err, undefined, 2));
});
app.listen(3000, () => console.log('Express server is running at port no:3000'));
app.get('/employees',(res, req)=> {
mysqlConnection.query('SELECT * FROM Employee',(err, rows, fields)=>{
if(!err)
console.log(rows);
// console.log(rows[0].EmpID);
else
console.log(err);
})
});

您需要返回一些内容,例如数据:

app.get('/employees',(req, res)=> {
mysqlConnection.query('SELECT * FROM Employee',(err, rows, fields)=>{
if(!err)
res.json(rows);
else
res.status(500).send('Error found');
})
});

此外,参数与正常参数相反 –(res, req)(req, res)@JonathanLonowski抓住它。

最新更新