2017-03-06 338 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

是的!任何想法? –

相關問題