var _expressPackage = require("express"); var _bodyParserPackage = require("body-parser"); var _sqlPackage = require("mssql"); //Initilize app with express web framework var app = _expressPackage(); //To parse result in json format app.use(_bodyParserPackage.json()); ***//Here we will enable CORS, so that we can access api on cross domain.*** 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(); }); ***//Lets set up our local server now.*** var server = app.listen(process.env.PORT || 4000, function () { var port = server.address().port; console.log("App now running on port", port); }); ***//Set up your sql connection string, i am using here my own, you have to replace it with your own.*** var dbConfig = { user: "sa1", password: "12345", server: "localhost", database: "test123" }; ***//Function to connect to database and execute query*** var QueryToExecuteInDatabase = function (response, strQuery) { ***//close sql connection before creating an connection otherwise you will get an error if connection already exists.*** _sqlPackage.close(); //Now connect your sql connection _sqlPackage.connect(dbConfig, function (error) { if (error) { console.log("Error while connecting to database :- " + error); response.send(error); } else { ***//let's create a request for sql object*** var request = new _sqlPackage.Request(); //Query to run in our database request.query(strQuery, function (error, responseResult) { if (error) { console.log("Error while connecting to database:- " + error); response.send(error); } else { response.send(responseResult); } }); } }); } ***//GET API*** app.get("/StudentList", function(_req ,_res){ var Sqlquery = "select * from student1"; ***//tbl_studentdetails*** QueryToExecuteInDatabase(_res, Sqlquery); }); ***//call a stored procedure*** var request = new _sqlPackage.Request(); ***//calling a stored procedure*** request.input('Username', _sqlPackage.VarChar(50), 'admin'); request.input('Password', _sqlPackage.VarChar(50), 'admin@123'); request.execute('sp_CheckLogin', function (err, recordsets, returnValue) { response.send(recordsets); }); > (D:\performalytic\9999.practice\angularpra\NodeApiWithSql\node_modules\mssql\lib\tedious\request.js:701:23) at processImmediate (internal/timers.js:463:21) - end snippet -->
这个问题需要更清楚一点...但由于所提供的信息有限,您在这里遇到的问题似乎与词法范围有关。
词法范围最简单地与当前执行上下文可以访问的变量有关。在函数内部,您可以访问函数中声明的变量...或者在周围的代码中。代码片段的最后一行显示了一个顶级变量request
和该对象上一个名为execute
的方法。
您传递execute
方法的回调有三个变量(函数参数),您命名为err
、recordset
和returnvalue
。但是在函数体中,您试图访问名为response
的变量。如果我们看看周围的代码...没有声明response
变量。(我看到的唯一名为response
的变量在QueryToExecuteinDatabase
中,因此只能在该函数体中访问。
您是从哪里获得这些模板代码的?
我试着学习节点。js(ES6)但在 这是我的结构: BaseModel.js 会计模型。js 主要的js 现在我运行: 和获取错误: ReferenceError:对象上未定义BaseModel。(/Users/tamirscherzer/POC/projects/NodeJS/tutorials/classes/AccountModel.js:5:28)在模块中_在对象处编译(module.js
我刚安装了node。js。我试着编写node-v来检查版本,但它不起作用。这是输出: 我用git命令打开了它: 我试着用“Git”运行它,我想也许这就是问题所在,我得到了完全相同的输出。 如果相关的话,我使用的是windows 8-一直遵循本教程: https://www.youtube.com/watch?v=tlntE8fe6u4 http://youtu.be/FqMIyTH9wSg 我该怎
问题内容: 我的问题是类似这样的一个,但没有深入了解他的解决方案。 我正在使用Passport通过Instagram进行身份验证。成功通过身份验证后,用户将被定向到“ /”。在这一点上,请求具有用户对象(也可以正常工作)。但是,一旦我重定向,req.user是未定义的。:’( 奇怪的是,每个请求都会调用passport.deserializeUser。它成功获取了用户对象,但是在中间件的某个地方,
我第一次与Firebase合作进行一个实践项目,我很难设置用户登录其帐户的能力。 我已成功设置注册,但到目前为止,我无法登录并检查身份验证状态是否正常工作。 我在控制台中不断收到的错误是“未捕获引用错误:未定义Firebase” 我自己做了一些研究,但我似乎找到的唯一答案是,你需要包含Firebase的脚本标签,这在这里不相关,因为我已经包含了它们,或者2.4.2版本的过时响应 有关守则如下:
用我的超文本标记语言,下面的代码部分 在控制台上生成以下错误: 未捕获引用错误:未定义WEBGL 我已经导入了所有必要的js,所以问题是:如何解决这个问题?
试图按照官方手册实现一个模块时,我收到了以下错误消息: 但在我的代码中没有任何地方使用过这个名称。 我该怎么解决这个?