nodejs中創建服務器和連接mongoose數據庫的方法


第一種是使用原生的方式去創建一個本地服務器,開發人員常規操作

//引入nodejs中自帶的http模塊
const http = require("http");
// 用http創建服務並用變量app接收返回值
const app = http.createServer();
// 為app添加request請求事件,req用戶請求,res,頁面渲染,或者說返回給頁面的內容
app.on("request", (req, res) => {
    // res.end:頁面的最終返回值為123
    res.end("123")
})
// app監聽端口為3000,開發人員一般都是監聽3000端口,當然可以用別的,不過有個范圍值
app.listen(3000, () => {
    console.log("local serve running on localhost:3000")
})
//在瀏覽器中輸入http://localhost:3000/ 即可瀏覽本地服務器中的內容,
// 當然必須要用node命令行啟動服務器
 
         
 
         
 
        

第二種是使用express模塊創建本地服務器,因為要用到第三方模塊,所以創建之前建議先在node命令行中輸入 npm init -y ,初始化包,並且系統會自動生成一個package.json文件,另外下載其他的包的時候,系統會自動再生成一個帶lock的json文件,這兩個文件千萬,千萬,千萬不能刪除,package.json中記錄了你安裝的所有包,package.lock.json中記錄了你下載包的地址,如果你刪除了,別人拿到你的項目,很容易跑不起來,或者因為包版本問題,存在各種無法預料的錯誤

// 使用node命令  npm i express安裝第三方包,並且引入
const express = require("express");
//調用express方法,創建服務
const app = express();
// 給app添加請求事件,因為是express框架,所以輸出方式有所改變
app.get("/", (req, res) => {
    //這里不用end是因為原生的方式,讀取文字類的,不進行編碼的話會出現亂碼
    //send用法同end,也是返回元素到頁面.但是send會自動編碼
    res.send("六月雪i")
})
app.listen(3000, () => {
    console.log("success")
})
//在瀏覽器中輸入http://localhost:3000/ 即可瀏覽本地服務器中的內容,當然必須要用node命令行啟動服務器

使用mongoose第三方包連接mongoose數據庫

//使用mongoose連接服務器,首先肯定是引入第三方的包
const mongoose = require("mongoose");
// 連接的方式都是別人 包官方 規定好的,造着來就完事了
//mongodb后面一定要加協議,不然會出問題
mongoose.connect("mongodb://localhost/Blog").then(con => {
    console.log("數據庫連接成功");
}).catch(err => {
    console.log("數據庫連接失敗", err);
})
//使用then方式是因為,連接數據庫是異步操作,返回的是一個promise對象
// ("mongodb://localhost/Blog", { useNewUrlParser: true, useUnifiedTopology: true })

如果返回一大堆提示文本,且最后提示 "數據庫連接成功" ,不是報錯的原因,而是版本的原因,只需要把提示中花括號里面的內容復制到connect中就行了,上面最后一行的注釋就是復制的模板...

 

使用密碼登錄admin,並且添加新的賬戶

使用命令db.auth("賬號","密碼"),登錄服務器

 

最后說明一下,我是學習前端的,只會一點點后端的基操


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM