nodeJS:获取响应没有在浏览器中打开 - 说页面不工作

问题描述 投票:1回答:1

我使用连接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本身没有打开。

node.js express restful-url
1个回答
1
投票

你没有调用localhost:3000/tasks函数,它将返回你的req解析的中间件。你必须包括它如下:

localhost:3000/tasks

此外,您必须通过使用bodyparser.jsonapp.use(bodyParser.json()); 发送数据或结束请求来结束在浏览器中加载数据的请求。你必须在函数参数中交换req,res对象,因为req.jsonreq.end之前出现。

req
© www.soinside.com 2019 - 2024. All rights reserved.