第一种是使用原生的方式去创建一个本地服务器,开发人员常规操作
//引入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("账号","密码"),登录服务器
最后说明一下,我是学习前端的,只会一点点后端的基操