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中就行了,上面最后一行的注释就是复制的模板...

最后说明一下,我是学习前端的,只会一点点后端的基操

猜你喜欢

转载自www.cnblogs.com/liuyuexue520/p/12158372.html