2014-09-05 112 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