Как решить не может GET / ошибка в node.js? - PullRequest
0 голосов
/ 05 ноября 2018

Я использую учебник и поэтому добавил следующий код

var express = require('express'); // Web Framework
var app = express();
var sql = require('mssql'); // MS Sql Server client

// Connection string parameters.
var sqlConfig = {
    user: 'student',
    password: 'something',
    server: 'localhost',
    database: 'Raw_Data'
}

// Start server and listen on http://localhost:8081/
var server = app.listen(8081, function () {
    var host = server.address().address
    var port = server.address().port

    console.log("app listening at http://%s:%s", host, port)
})
app.get('/', function (req, res) {
    sql.connect(sqlConfig, function() {
        var request = new sql.Request();
        request.query('select * from testtable', function(err, recordset) {
            if(err) console.log(err);
            res.end(JSON.stringify(recordset)); // Result in JSON format
        });
    });
})

После запуска сервера с узлом server.js, я получаю сообщение об ошибке Cannot GET /, когда я получаю доступ к localhost: 8081. У тебя есть идеи?

1 Ответ

0 голосов
/ 05 ноября 2018

Вам необходимо создать маршрутизатор узла для перенаправления запроса в /, который отсутствует в вашем коде

var express = require('express');
var app = express();
var router = express.Router();
/*other code*/
//create a router for /
router.get('/', function (req, res) {
    sql.connect(sqlConfig, function() {
        var request = new sql.Request();
        request.query('select * from testtable', function(err, recordset) {
            if(err) console.log(err);
            res.end(JSON.stringify(recordset)); // Result in JSON format
        });
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...