javascript - 无法使 route.get 在 Node 中工作

标签 javascript node.js

我正在尝试通过 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/

相关文章:

javascript - 如何更新和删除条形图中的条形组?

node.js 可执行文件中的 CPU 类型错误?

javascript - 如何在 Javascript 中正确设置 Cassandra 客户端?

javascript - 如果 XMLHttpRequest 对象支持 W3C 进度事件,如何检查 JavaScript?

javascript - 原型(prototype)继承共享属性和方法

Javascript 使用 setInterval 减少值超时并清除它?

javascript - 如何从最左边的点开始获取谷歌图表的X轴点

node.js - 如何使用 socket.io 向新用户发送旧的已发送消息

node.js - 默认日期不适用于 Mongoose

node.js - 使用Electron消费RESTful API