赞
踩
(1)建立一个新的文件夹用于存放项目,此处在D盘中新建立了一个server文件夹用于存放服务器的相关配置文件
(2)用Vscode打开server文件夹,并在Vscode界面中建立代码文件
点击Vscode文件选项中的打开文件夹选择server文件夹
打开文件夹后,按住ctrl与~进入终端
在终端中输入 npm install express --save 下载express插件
插件下载完成后,左边会多一些文件,这些文件不用管,有这些文件就显示安装成功了
随后点击新建文件按钮,建立一个.js的文件建立服务器的连接对服务器进行相关操作(在本文中建立了一个index.js文件)
在index.js文件中输入
- const express = require('express');//引入
- const app = express();//实体化
对express插件进行引入,并进行实体化,通过app对express插件的函数进行调用
在js文件中每次更新代码都需要在终端里面输入 node index.js (node js文件名)对文件进行运行
如果不想这么麻烦可以装nodemon
通过在终端中输入 npm install nodemon --save 即可安装 安装这个插件后每次点击保存会自动运行代码就不需要输入 node 了 (安装好后需要在终端输入 nodemon index.js 既nodemon js文件名才可使用)有时候可以用nodemon会报错具体解决办法参考:nodemon : 无法加载文件 C:\Users\Yang\AppData\Roaming\npm\nodemon.ps1,因为在此系统上禁止运行脚本_51CTO博客_nodemon安装失败
(3)下好插件后通过listen函数就可以建立服务器接口连接
- app.listen(3000,() =>{
-
- console.log("成功连接3000接口服务器")
-
- })//通过listen函数连接服务器的3000接口,如果连接成功打印:成功连接3000接口服务器
(4)建立一个简单的api测试接口是否建立完成
- app.get('/api/test',async(req,res) =>
- {
- res.send("success")
- })//建立了一个get接口,api接口地址是/api/test调用这个接口会向前端传递success
- //在微信小程序中通过wx.request调用刚刚写好的接口
- wx.request({
- url: 'http://localhost:3000/api/test',//这里填写api的地址 格式为 http://接口地址+api地址
- method:"GET",//请求类型是get
- success(res) {
- console.log(res)//调用成功后打印res
- }
-
- })
微信小程序端调用成功后结果如下,data中传递的数据是success与我们写的api一致说明接口3000连接成功,api调用成功
想要通过Node.js对MongoDB数据库进行操作,需要安装mongoose插件
在终端中输入
npm install mongoose --save
新建一个db.js文件专门用于存放对mongodb数据库进行控制
(1)在db.js文件中连接mongodb数据库
- const mongoose = require("mongoose");
- //连接MongoDB数据库
- mongoose.connect("mongodb://localhost:27017").then(()=>{
- console.log("连接数据库成功")
-
-
- })
- .catch((err) =>{
-
- console.log("数据库连接失败")
-
- })//mongodb数据库里面如果没有自己建立默认的数据库端口就是207017,
- //RUNSchool是数据表具体的名称,具体格式:地址/端口/数据表名称,如果没有建立数据表的话他会自动建立
- //.then内用于存放连接成功的函数,.catch用于存放连接失败的函数
(2)Mongodb数据库的数据组成
数据库数据组成分为三个模块:数据库、集合、文档
(3)在db.js中建立数据表
通过 new mongoose.Schema({})建立表的格式
建立表的格式为:
const 格式名称 = new mongoose.Schema({
字段名称:{
字段属性:(字段存储的格式类型,字段的默认值等)
},
字段名称:{
字段属性:(字段存储的格式类型,字段的默认值等)
},
})
举例:
const OrderReceiveSchema = new mongoose.Schema({
openid:{
type:String
},
name:{
type:String
},
userID:{
type:String
},
userIDimg:{
type:String
},
userInfo:{
type:Object
},
state:{
type:String
},
time:{
type:String
},
OrderNumber:{
type:Number,
default: 0
},
})
通过 mongoose.model()创建表
建立表的格式为:
const 表名 = mongoose.model("表名",格式名称)
例如:
const OrderReceive = mongoose.model("OrderReceive",OrderReceiveSchema);
将建立的表导出,供其他js文件调用
//通过module.exports={定义的表名称}进行导出
module.exports ={
OrderReceive,
};
//在其他文件内通过解构的形式进行调用
const{OrderReceive} = require('./db');
//采用解构的形式进行调用
(4)通过建立好的表,在数据库中添加数据
表名.create(表中存放的数据,必须要按照表的数据格式进行上传否则会报错)
举例:
OrderReceive.create({
openid:'1232323',
name:'132131',
userID:'445132365',
userIDimg:'12332323',
userInfo:{
a:'233211'
},
state:'213123',
time:'2023/08/06//21/52',
}),
MongoDB数据库的数据类型:原链接MongoDB支持的数据类型有哪些? - IT视野
MongoDB支持以下数据类型:
1. 字符串(String):存储文本。
2. 数字(Number):整数或浮点数。
3. 布尔值(Boolean):只有两个值,即true和false。
4. 对象ID(Object ID):12字节的文档唯一标识符。
5. 日期时间(Date):存储日期和时间。
6. 正则表达式(Regular Expression):存储正则表达式。
7. 数组(Array):存储值的序列。
8. 内嵌文档(Embedded Document):嵌套在其他文档中的文档。
9. Null:用于表示空或缺失的值。
10. 二进制数据(Binary data):存储二进制数据,如图像、音频和视频等。
11. 代码(Code):存储JavaScript代码。
12. 代码(Code with Scope):与Code类似,但也存储代码作用域。
13. 时间戳(Timestamp):用于内部使用,通常与操作日志一起使用。
除了基本数据类型,MongoDB还支持地理位置(GeoJSON)和文本(Text)数据类型,可以实现空间数据存储和全文索引。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。