2017-03-06 281 views
0
const express = require('express'); 
const router = express.Router(); 

var sql = require("mssql"); 

var dbconfig = { 
server: "srv-sql-002.alpaca.int", 
user: "stagiair1", 
password: "Rainbow80", 
options: { 
    database: "Calamares" 
} 
}; 



/* GET api listing. */ 
router.get('/', (sqlReq, res) => { 
res.send('api works'); 
}); 

// Get all posts 
router.get('/posts', (req, res) => { 
sql.connect(dbconfig, function (err) { 
    var request = new sql.Request(); 
    if (err) { 
     console.log(err); 
     return; 
    } 
    request.query('SELECT TOP (10) u.* FROM [Alg].[User] AS u;', function (err, recordset) { 
     console.log("in query function"); 
     if (err) { 
      console.log(err); 
      return; 
     } 
     else { 
      res.end(JSON.stringify(recordset)); 
     } 
    }); 
    request.query(); 
}); 
}); 

module.exports = router; 

此代码生成错误,任何想法是什么1'm做错了什么?它在 节点或控制台应用程序运行,而不是在一个Web应用程序中的API。 提前感谢!节点MSSQL“类型错误:req.query不是一个函数”错误

(为了增加我的所有代码1不得不添加一些文字.... Lorem存有胡萝卜,生态番茄汤。茉莉花蛋白,房地产开发商胡萝卜橙色,土LOREM SAPIEN香蕉和橙存有turpis的Pretium Suspendisse LOREM。Donec坐阿梅德英里enim。Lorem存有悲坐在consectetur adipiscing ELIT。Donec hendrerit蚤eget森佩尔ultrices。Aliquam consequat NIBH悲sollicitudin已经说了。Mauris非乘豪华软化。NIBH augue南桑达儿子,在该帐户,一个伟大的人狮子,ID,ultrices乌仁娜。明日是在免费广告,也得力士森佩尔augue特力,在房地产tortor aliquam。Aenean enim爱神,箭头或aliquet NEC,placerat ID了。但现在,悲普鲁斯,blandit坐阿梅德,consectetur adipiscing阿梅特,ultrices发酵暂准。Nullam格言简历augue欧盟永远忠诚。南vulputate存有VEL LOREM价格或生态的临床效果。最新的买家,橙色或湖泊laoreet抵扣篮球AU GUE。为了使SAPIEN麦格纳的生活。但日本,谁稀土元素方便,食谱共青risus悲tortor本身并不需要)。

更新

改变代码的工作版本,只是尝试100个不同的组合和这一个工程。 感谢大家的帮助!!!!

+0

RCQ是明确要求JS对象,而不是数据库对象..你确定你不想做这样的事db.query? – paqash

+0

VAR REQ =新SQL.REQUEST(conn);在1使用这样的,从YouTube的教程得到它,它应该工作...它建立到节点1控制台应用程序 –

回答

0

您应该为您的数据库访问请求对象比reqsqlReq什么的),这是这方面的一个对象请求express以外的东西。

编辑:1've看着故宫页例如,你应该尝试与conn.query更换sqlQuery.query - 如果这个工程,你不需要req/sqlReq对象。

+0

感谢您的答复! 1,但仍然得到同样的错误...任何更多的想法? –

+0

'sqlReq.query'不是一个函数? – paqash

+0

是的!任何想法? –

相关问题