首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法从使用Express.js和SQL Server创建的应用编程接口获取任何响应

无法从使用Express.js和SQL Server创建的应用编程接口获取任何响应
EN

Stack Overflow用户
提问于 2018-10-30 05:59:30
回答 2查看 784关注 0票数 2

我正在尝试学习如何使用Node和Express.js构建一个应用程序接口。我已经一步一步地找到了下一步:click here

创建了一个非常相似的版本,但使用了我的数据:

代码语言:javascript
复制
var express = require("express");
var bodyParser = require("body-parser");
var sql = require("mssql");
var app = express();

app.use(bodyParser.json());

app.use(function (req, res, next) {
    res.header("Access-Control-Allow-Origin", "*");
    res.header("Access-Control-Allow-Methods", "GET,HEAD,OPTIONS,POST,PUT");
    res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, contentType,Content-Type, Accept, Authorization");
    next();
});

 var server = app.listen(process.env.PORT || 8080, function () {
    var port = server.address().port;
    console.log("App now running on port", port);
 });

 var dbConfig = {
     user:  "myUser",
     password: "myPass",
     server: "myServer",
     database: "MyDB"
 };

var  executeQuery = function(res, query){
     sql.connect(dbConfig, function (err) {
         if (err) {
                     console.log("Error al conectarse a la base :- " + err);
                     res.send(err);
                  }
                  else {
                         // create Request object
                         var request = new sql.Request();
                         // query to the database
                         request.query(query, function (err, res) {
                           if (err) {
                                      console.log("Error al correr query en la base :- " + err);
                                      res.send(err);
                                     }
                                     else {
                                       res.send(res);
                                            }
                               });
                       }
      });
}

//GET API
app.get("/api/ApiRequestData", function(req, res){
                var query = "select * from [RequestData]";
                executeQuery (res, query);
});

在创建了用npm install执行并用node server.js运行的server.js文档之后,我使用下一个url:http://localhost:8080/api/ApiRequestData打开了postman,并得到了一条错误消息:“无法获得任何响应”。在Node命令提示符下,我收到以下消息:

TypeError: res.send不是C:\Users\API\server.js:43:44 at Request.userCallback at Request.callback (C:\Users\API\node_modules\tedious\lib\request.js:33:27)的C:\Users\API\server.js:43:44函数at Connection.message (C:\Users\API\node_modules\tedious\lib\connection.js:1179:27) at Connection.dispatchEvent (C:\Users\API\node_modules\tedious\lib\connection.js:519:45) at MessageIO。(C:\Users\API\node_modules\tedious\lib\connection.js:439:23) at emitNone (events.js:106:13) at MessageIO.emit (events.js:208:7) at ReadablePacketStream。(C:\Users\API\node_modules\tedious\lib\message-io.js:92:15)

有人知道为什么会显示这条消息吗?

希望你能帮助我。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53054484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档