यह मुख्य रूप से भविष्य के पाठकों के लिए है। जैसा कि प्रश्न (कम से कम शीर्षक) "नोड जेएस से एसक्यूएल सर्वर डेटाबेस से कनेक्ट करने" पर केंद्रित है, मैं लगभग "mssql" नोड मॉड्यूल में चिप करना चाहता हूं।
इस समय, हमारे पास NodeJs ("msnodesql") के लिए Microsoft SQL सर्वर ड्राइवर का एक स्थिर संस्करण उपलब्ध है:https://www.npmjs.com/package/msnodesql . हालांकि यह माइक्रोसॉफ्ट एसक्यूएल सर्वर डेटाबेस (किसी भी अन्य नोड मॉड्यूल की तुलना में) के लिए मूल एकीकरण का एक अच्छा काम करता है, लेकिन ध्यान देने योग्य कुछ चीजें हैं।
"msnodesql" को मेजबान मशीन पर स्थापित करने के लिए कुछ पूर्व-आवश्यकताएं (जैसे पायथन, वीसी ++, एसक्यूएल देशी क्लाइंट इत्यादि) की आवश्यकता होती है। यह आपके "नोड" ऐप को "विंडोज" पर निर्भर बनाता है। यदि आप "Windows" आधारित परिनियोजन के साथ ठीक हैं, तो "msnodesql" के साथ काम करना सबसे अच्छा है।
दूसरी ओर, "mssql" नामक एक और मॉड्यूल है (यहां उपलब्ध है https://www.npmjs .com/package/mssql ) जो कॉन्फ़िगरेशन के आधार पर "थकाऊ" या "msnodesql" के साथ काम कर सकता है। हालांकि यह मॉड्यूल "msnodesql" जितना व्यापक नहीं हो सकता है, यह अधिकांश जरूरतों को काफी हद तक हल करता है।
यदि आप "mssql" से शुरू करना चाहते हैं, तो मुझे एक सरल और सीधा वीडियो मिला, जो यहां NodeJs का उपयोग करके Microsoft SQL सर्वर डेटाबेस से कनेक्ट करने के बारे में बताता है:https://www.youtube.com/watch?v=MLcXfRH1YzE
उपरोक्त वीडियो के लिए स्रोत कोड यहां उपलब्ध है:http://techcbt.com/Post/341/Node-js-basic-programming-tutorials-videos/how-to-connect-to-microsoft -एसक्यूएल-सर्वर-यूजिंग-नोड-जेएस
यदि उपरोक्त लिंक काम नहीं कर रहे हैं, तो मैं यहां स्रोत कोड शामिल कर रहा हूं:
var sql = require("mssql");
var dbConfig = {
server: "localhost\\SQL2K14",
database: "SampleDb",
user: "sa",
password: "sql2014",
port: 1433
};
function getEmp() {
var conn = new sql.Connection(dbConfig);
conn.connect().then(function () {
var req = new sql.Request(conn);
req.query("SELECT * FROM emp").then(function (recordset) {
console.log(recordset);
conn.close();
})
.catch(function (err) {
console.log(err);
conn.close();
});
})
.catch(function (err) {
console.log(err);
});
//--> another way
//var req = new sql.Request(conn);
//conn.connect(function (err) {
// if (err) {
// console.log(err);
// return;
// }
// req.query("SELECT * FROM emp", function (err, recordset) {
// if (err) {
// console.log(err);
// }
// else {
// console.log(recordset);
// }
// conn.close();
// });
//});
}
getEmp();
उपरोक्त कोड बहुत आत्म व्याख्यात्मक है। हम db कनेक्शन पैरामीटर ("dbConfig" JS ऑब्जेक्ट में) को परिभाषित करते हैं और फिर SQL सर्वर से कनेक्ट करने के लिए "कनेक्शन" ऑब्जेक्ट का उपयोग करते हैं। "चयन" कथन निष्पादित करने के लिए, इस मामले में, यह "अनुरोध" ऑब्जेक्ट का उपयोग करता है जो आंतरिक रूप से "कनेक्शन" ऑब्जेक्ट के साथ काम करता है। कोड "वादा" और "कॉलबैक" आधारित निष्पादन का उपयोग करने के दोनों स्वादों की व्याख्या करता है।
उपरोक्त स्रोत कोड केवल SQL सर्वर डेटाबेस से कनेक्ट करने और एक SELECT क्वेरी निष्पादित करने के बारे में बताता है। आप यहां उपलब्ध "mssql" नोड के दस्तावेज़ीकरण का पालन करके इसे आसानी से अगले स्तर तक ले जा सकते हैं:https:/ /www.npmjs.com/package/mssql
अद्यतन करें: एक नया वीडियो है जो शुद्ध Node.js REST मानक (Microsoft SQL सर्वर के साथ) का उपयोग करके CRUD संचालन करता है:https://www.youtube.com/watch?v=xT2AvjQ7q9E . यह एक शानदार वीडियो है जो शुरुआत से सब कुछ समझाता है (इसमें बहुत सारे कोड हैं और यह पूरे कोड को यहां समझाने/कॉपी करने के लिए सुखद नहीं होगा)