如何解决无法发送请求的邮递员这个错误?

时间:2021-05-08 05:42:13

标签: mysql node.js postman

嗨,我正在连接连接成功的 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 }

这是我在邮递员中遇到的错误- enter image description here

这是 vs 代码的控制台- enter image description here 这是邮递员的控制台—— enter image description here

2 个答案:

答案 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);
});