我正在尝试通过 Node 中的路由器接收信息,抱歉,我是 node.js 的新手,但目前所有这些都在 app.js 文件中:(我只是收到“无法获取/api/当去 localhost:1337/api 时
var express = require('express');
var path = require('path');
var mysql = require('mysql2');
var app = express();
var router = express.Router();
this.connection = null;
function startCon() {
console.log("www");
return mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'root',
database: 'users'
})
}
function getAll(){
console.log("bbb");
this.connection = startCon();
connection.query('SELECT * FROM user;', function (error, data) {
if(!error){
console.log(data);
}
else {
console.log("Error Selecting : %s ", error );
}
});
}
router.get('/api', function(req, res) {
console.log("lol");
userDal.getAll(function(err, data){
if(!err){
res.json(data);
}
else {
console.log(err);
}
});
});
getAll();
app.listen(1337, function(){
console.log('Server listening on port 1337');
});
最佳答案
您有监听请求的应用
,以及处理调用的路由器
,但您没有将它们捆绑在一起。
你在代码末尾遗漏了这个:
app.use('/', router);
关于javascript - 无法使 route.get 在 Node 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33424480/