我使用连接MySQL服务器的qazxsw poi创建了Rest API,连接成功但是当我请求URL时,浏览器继续加载并说qazxsw poi
node.js
当我尝试URL this page is not working
时,浏览器中没有加载任何内容。预期的输出是在打开URL const mysql = require('mysql');
const express = require('express');
const bodyparser = require('body-parser');
var app = express();
app.use(bodyparser.json)
var mySqlConnection = mysql.createConnection({
host :'db4free.net',
user:'username',
password:'password',
database:'db'
});
mySqlConnection.connect((err)=>{
if(!err)
console.log('success');
else
console.log('failed' +JSON.stringify(err,undefined,2));
});
app.listen(3000,()=>console.log('Express server is running at port
3000'));
app.get('/tasks',(res,req)=>{
mySqlConnection.query('SELECT * FROM tasks',(err,rows,fields)=>{
if(!err)
console.log(rows[0]);
else
console.log(err);
})
});
时,应该在控制台中记录数据行,而不是URL本身没有打开。
你没有调用localhost:3000/tasks
函数,它将返回你的req解析的中间件。你必须包括它如下:
localhost:3000/tasks
此外,您必须通过使用bodyparser.json
或app.use(bodyParser.json());
发送数据或结束请求来结束在浏览器中加载数据的请求。你必须在函数参数中交换req,res对象,因为req.json
在req.end
之前出现。
req