01_使用Node.js串連mongodb

來源:互聯網
上載者:User

標籤:技術分享   資料庫   比較   實體   div   回調   connect   init   命令   

---恢複內容開始---

1、建立檔案夾(名字隨意,假設:day05);

 

2、建立node_modules檔案夾(放置依賴包)

 

3、通過 npm init 命令為你的應用建立一個 package.json 檔案。

 

 

 4、安裝 express 、mongodb,安裝命令為:npm install express --save 和 npm install mongodb --save ,並將其儲存到依賴列表中(提示:安裝 Node 模組時,如果指定了 --save 參數,那麼此模組將被添加到 package.json 檔案中 dependencies 依賴列表中。 然後通過 npm install 命令即可自動安裝依賴列表中所列出的所有模組,如果只是臨時安裝 express,不想將它添加到依賴列表中,只需略去 --save 參數即可。):

 

 

5、同目錄下建立一個檔案test.js,用簡單代碼嘗試:

代碼如下:

var express = require("express");var  app = express();app.get("/",function (req,res){  res.send("運行成功!");});app.listen(3000);

 

6、在cmd中輸入“”運行在瀏覽器中輸入http://localhost:3000/,斷行符號顯示運行成功!。

 

7、接下來我們嘗試使用node.js的方式串連資料庫,首先要啟動mongodb服務(注意:另起一個cmd視窗):mongod --dbpath D:\ProgramFiles\mongodb-v3.4\data\db:

8、將test.js檔案的代碼修改一下:

var express = require("express");var  app = express();var MongoClient = require(‘mongodb‘).MongoClient;var  assert = require(‘assert‘);//用於調試資訊// Connection URLvar url = ‘mongodb://localhost:27017/myproject‘;//串連地址,斜杠"/myproject"表示資料庫,若不存在則自動建立

app.get("/",function(){
 MongoClient.connect(url, function(err, db) { // Use connect method to connect to the server
   //回呼函數表示串連成功之後做的事情,db是串連上的資料庫實體。
if(err){
// assert.equal(null, err);將err和null進行比較,如若err==null相等,表示資料庫連接成功。
console.log("資料庫連接失敗");
return;
}
console.log("Connected successfully to server");
db.close();
});
res.send("你好啊");
});
app.listen(3000);

 

01_使用Node.js串連mongodb

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.