Javascript Can';t在节点中创建路由。获取工作
我正在尝试使用node中的路由器接收信息,抱歉,我对node.js非常陌生,但这都是当前app.js文件中的内容:(我只是在转到localhost:1337/api时得到一个“cannot get/api/”Javascript Can';t在节点中创建路由。获取工作,javascript,node.js,Javascript,Node.js,我正在尝试使用node中的路由器接收信息,抱歉,我对node.js非常陌生,但这都是当前app.js文件中的内容:(我只是在转到localhost:1337/api时得到一个“cannot get/api/” var express = require('express'); var path = require('path'); var mysql = require('mysql2'); var app = express(); var router = express.Router()
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');
});
现在,您不需要调用express.Router()
将router.get
更改为app.get
app.get('/api', function(req, res) {
console.log("lol");
userDal.getAll(function(err, data){
if(!err){
res.json(data);
}
else {
console.log(err);
}
});
});
你有监听请求的应用程序
,还有处理呼叫的路由器
,但你没有将它们捆绑在一起
代码末尾缺少以下内容:
app.use('/', router);
路由器确实不是必须的,你可以不用它。不过它有一些优点