1. 新建一个server文件夹
2. 创建项目的基本结构
db 存放数据库文件
router 存放路由文件
router_handler 存放路由处理函数文件
schema 路由字段验证文件
uploads 文件上传的静态资源文件
utils 工具函数
app.js 服务器运行文件
3. 创建包管理文件
后续可能会用到很多npm包
在server文件夹内打开cmd 或 powerShell
npm init -y
会自动生成一个package.json包管理配置文件。
创建
4. 创建git仓库,并提交
使用gitee码云:https://gitee.com/
先创建一个仓库 server
仓库地址: https://gitee.com/wrz666/server.git 换成自己的
创建.gitignore忽略文件,避免上传不必要的文件,忽略uploads文件夹
.DS_Store
node_modules
/dist
/uploads
# local env files
.env.local
.env.*.local
# Log files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
# Editor directories and files
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
在server文件夹内打开cmd 或 powerShell
git init // 初始化git
git add . // 添加到暂存区
git commit -m '项目初始化' // 提交到本地仓库
git remote add origin https://gitee.com/wrz666/server.git // 和git仓库绑定
git push -u origin "master" // 推送到远程master分支
git默认不会上传空的文件夹,所以只有两个文件
5. 使用express创建服务器
5.1. 下载express包
npm install express
5.2. app.js中使用express创建服务器
// app.js
const express = require('express')
const res = require('express/lib/response')
const app = express()
const serve = '' // 后续配置https时用
// get 请求 请求路径为 http://127.0.0.1:8086/
app.get('/', (req, res) => {
res.send(`<h1>标题</h1>`) // 向客户端发送一个html标签 也可以发送一个字符串,json对象
})
let port = 8086 // 端口
let protocol = serve ? 'https' : 'http' // 协议
app.listen(port, () => {
console.log(`serve is running at ${protocol}//127.0.0.1:${port}`)
})
5.3. 使用node运行app.js文件
node /app.js
当出现serve is running at http://127.0.0.1:8086,此时服务器就跑起来了
5.4. 使用nodemon运行app.js
修改之后文件内容之后会自动重新运行
全局安装 nodemon
npm install nodemon -g
5.5. 测试 http://127.0.0.1:8086/
当出现该页面则get请求成功
此时路由在一个文件,当路由多了便不好维护,所以将路由拆分为两个文件 一个是路由,一个是路由处理函数,这样方便维护
分别放在router 和 router_handler文件夹中
嘿嘿