嗨,我正在连接连接成功的 Mysql Workbench 和 Nodejs。连接后,我发出了一个对我来说似乎正确的 get 请求,但我仍然在 Postman 中遇到错误!谁能帮助我?这是我的代码-
const express = require('express')
const app = express();
var mysql = require('mysql')
var bodyParser = require('body-parser')
// db connection ----
var con = mysql.createConnection({
host:'localhost',
user:'root',
database:'tutorial',
password:'root'
})
con.connect(function(err){
if(err){
console.log("Error connecting to db");
}
else{
console.log("Connection established ");
}
})
const port = 8080;
app.listen(()=>{
console.log("Server started at port",port)
})
app.use(bodyParser.urlencoded({extended:false}));
app.use(bodyParser.json());
app.get('/customer/' , (req, res) => {
con.query('SELECT * FROM customer', (err, rows, fields) => {
if (!err)
res.send(rows);
else
console.log(err);
})
} );
module.exports = { app }
答案 0 :(得分:2)
您没有在 listen
中设置端口
app.listen(port, ()=>{
console.log("Server started at port",port)
})
答案 1 :(得分:0)
您是否在其他地方将端口明确设置为 8080? Express 生成器在 www
文件夹中创建一个 bin
文件,您可以在其中设置端口。
var port = normalizePort(process.env.PORT || '8080');
app.set('port', port);
您也可以在listen
中设置端口
app.listen(port, () => {
console.log("Server started at port", port);
});