2014-09-05 150 views
1

我正在創建一個桌面應用程序,該應用程序使用Node.JS與MAC Server用戶交談。Node.Js提示用戶輸入

Node.JS可以根據用戶輸入從用戶接收輸入並顯示來自SQL Server的數據嗎?

例如,在下面的代碼,可以我把一個輸入框onload,並允許用戶輸入customercode和顯示InvoiceNumbercustomername

另外,我可以在MAC上運行下面的代碼嗎?

@Serger B,

我跟着你建議的鏈接,是能夠成功地連接到SQL Server。如何添加用戶提示以輸入以下代碼的customerCode?另外,如果有人能夠幫助我通過瀏覽器運行腳本,那將是一件好事。

var sql = require('mssql'); 

var config = { 
user: 'temp', 
password: 'test123', 
server: 'laptop\\localDB', // You can use 'localhost\\instance' to connect to named instance 
database: 'AVTemp01', 


} 

var connection = new sql.Connection(config, function(err) { 
// ... error checks 

// Query 

var request = new sql.Request(connection); // or: var request = connection.request(); 
request.query('select top 5 companycode from invoiceheader', function(err, recordset) { 
    // ... error checks 

    console.dir(recordset); 
}); 

// Stored Procedure 

var request = new sql.Request(connection); 
request.input('input_parameter', sql.Int, 10); 
request.output('output_parameter', sql.VarChar(50)); 
request.execute('procedure_name', function(err, recordsets, returnValue) { 
    // ... error checks 

    console.dir(recordsets); 
}); 

}); 
+0

馬修,你能幫我解決上述問題嗎?我會很感激你的投入。長時間滯留此問題 – LearningMacro 2014-09-05 18:29:14

回答

0

你應該試試這個模塊來訪問SQL服務器:https://www.npmjs.org/package/mssql 我們在我們的項目中成功地使用它。 項目主頁上的快速示例僅顯示所有內容。

而且我沒有看到任何阻止您在Mac上執行的操作。

+0

Sergey-你能否給我提供如何使用你建議的鏈接實現上述代碼?我是Node.JS的新手。感謝您的回覆 – LearningMacro 2014-09-05 20:34:44

+0

有人可以幫忙嗎?找不到任何樣本node.js代碼。感謝 – LearningMacro 2014-09-08 13:17:25

+0

@ Node.JSBeginner,你能解釋你如何期待請求用戶輸入?例如。在網頁裏面還是什麼?由於Node.js沒有內置任何「傳統」用戶交互,因此您必須構建相當多的基礎結構來捕獲用戶輸入:提供頁面,接受來自表單的POST請求,發送響應。該網頁iteslf需要一些編碼等 我不完全得到你期望得到什麼。 – 2014-09-08 13:26:46