从Node.js连接到SQL Server

重构

我正在使用Node js和SQL Server 2008开发示例应用程序。

要从节点js访问SQL Server,请使用seriate [ http://developer.leankit.com/painless-sql-server-with-nodejs-and-seriate/]

下面是我的示例代码

文件./DBLayer/db.js代码

var sql = require("seriate");

var config = {
"server": "127.0.0.1",
"user": "sa",
"password": "12kafour~9999",
"database": "Tickets"
};

sql.setDefaultConfig( config );

exports.sqlDb = sql;

和文件app.js代码

var express = require('express');
var app = express();
var path = require('path');
var bodyParser = require('body-parser');
var sqlDb = require('./DBLayer/db.js');

//-- set the view engine
app.set('view engine' , 'ejs');

app.use( bodyParser.json() );       // to support JSON-encoded bodies

app.use(bodyParser.urlencoded({     // to support URL-encoded bodies ??
  extended: true
}));

//-- set the routes
app.get('/login' , function(req , res){
//-- set the view to render
res.render('login' , {title:'Login Screen' , error : ''});
});

app.post('/login' , function(req , res) {

 sqlDb.execute( {
      query: "SELECT count(*) FROM USERS WHERE LOGIN ='" + req.body.username   + "'" + "AND PASSWORD = '" + req.body.pwd + "'"
  } ).then( function( results ) {
      res.render('login' , {title:'Login Screen' , error : 'u r the one...'});
  }, function( err ) {
      res.render('login' , {title:'Login Screen' , error : 'Invalid Login/Password.'});
  });
});

 //-- set the port
 var server = app.listen(3000 , function() {
 console.log('Server Ready..')
 });

当用户输入用户名和密码并提交时,出现“ TypeError:sqlDb.execute不是函数”错误。

我不确定为什么会收到此错误。

阿米纳达夫(Aminadav Glickshtein)

您应该更改此行:

var sqlDb = require('./DBLayer/db.js');

var sqlDb = require('./DBLayer/db.js').sqlDb;

或更改此行:

exports.sqlDb = sql;

exports = sql;

说明:在Node中,当您这样做时:var sqlDb = require('./DBLayer/db.js'); 它使sqlDb成为exports对象。

因此,在您的代码中有exports.sqlDb = sql编译器是对的,没有执行功能。出口只有1 var ,exports.sqlDb


温馨提示:如果您确实希望代码能够正常工作,而无需进行更改app.js,则可以将其添加到模块末尾:

exports.execute=function(){
    return sql.execute.call(sql,arguments)
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Node.js连接到SQL Server

来自分类Dev

使用mssql连接到SQL Server以获取node.js

来自分类Dev

使用Tedious和Node JS无法连接到本地SQL Server数据库

来自分类Dev

如何将SQL Server Beta(Google Cloud)连接到Google API引擎(Node.js)

来自分类Dev

如何在Node.js中找出连接到HTTP Server的客户端数量?

来自分类Dev

NODE JS MS Sql Dosnt 无法连接到 msql ip

来自分类Dev

从Python连接到SQL Server

来自分类Dev

JDBC,连接到SQL Server

来自分类Dev

CI连接到SQL SERVER

来自分类Dev

连接到SQL Server Compact

来自分类Dev

JDBC,连接到SQL Server

来自分类Dev

连接到SQL Server 2012

来自分类Dev

连接到SQL Server的问题

来自分类Dev

连接到VPN时无法连接到本地Sql Server

来自分类Dev

Node.js连接到mongodb

来自分类Dev

无法连接到SQLEXPRESS-Node.js

来自分类Dev

node.js 不会连接到 mysql

来自分类Dev

如何使用HTTPS从Node socket.io-client **连接到Node socket.io-server

来自分类Dev

将Crystal报表连接到SQL Server

来自分类Dev

无法直接从Android连接到SQL Server

来自分类Dev

PyOdbc无法连接到SQL Server实例

来自分类Dev

无法远程连接到SQL Server实例

来自分类Dev

无法从PHP连接到SQL Server

来自分类Dev

无法使用PHP连接到SQL Server

来自分类Dev

无法从Docker容器连接到SQL Server

来自分类Dev

通过别名连接到远程SQL Server

来自分类Dev

无法使用jTDS连接到SQL Server

来自分类Dev

无法连接到Sql Server 2012

来自分类Dev

将Quartz连接到MS Sql Server