Javascript Can';t在节点中创建路由。获取工作

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()

我正在尝试使用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();
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);

路由器确实不是必须的,你可以不用它。不过它有一些优点