我正在尝试学习如何使用Node和Express.js构建一个应用程序接口。我已经一步一步地找到了下一步:click here
创建了一个非常相似的版本,但使用了我的数据:
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)
有人知道为什么会显示这条消息吗?
希望你能帮助我。
https://stackoverflow.com/questions/53054484
复制相似问题