express-generator
使用express-generator
有两种方式
npx express-generator
或者安装到本地再执行
npm install -g express-generator
express
那么我们用第二种方式来创建一个写api接口的项目, 先安装后执行
express --no-view express-demo
目录结构
├── app.js
├── bin
| └── www
├── package.json
├── public
| ├── images
| ├── index.html
| ├── javascripts
| └── stylesheets
| └── style.css
├── routes
| ├── index.js
| └── users.js
└── views
├── error.jade
├── index.jade
└── layout.jade
- app.js: 这是应用程序的入口点,其中设置了Express应用,并定义了路由和中间件。
- bin/www: 这个目录通常包含启动服务器的脚本,例如使用node命令来启动应用。
- package.json: 这个文件包含了应用的元数据和依赖项信息,以及一些脚本命令。
- public/: 这个目录存放静态文件,如HTML、CSS、JavaScript文件等。
- routes/: 这个目录包含了路由处理文件,如index.js和users.js,分别对应根路径和/users路径的路由处理逻辑。
- views/: 这个目录存放视图模板文件,如Jade模板,用于动态生成HTML内容。
改造
清理一下用不到的文件, 比如public/index.html
同时在路由里面更新一下res.send方法
router.get('/', function(req, res, next) {
res.json({ title: 'Express' });
});
重新启动访问一下。
Nodemon
Nodemon
是一个实用工具,主要用于在开发 Node.js 应用时,当代码有更改时自动重新启动服务器。
使用 Nodemon
通常需要先全局安装:
npm add nodemon -g
然后,在运行 Node.js 应用时,不是使用 node
命令,而是使用 nodemon
命令,
"scripts": {
"start": "nodemon ./bin/www"
}
docker&mysql
docker
docker安装可以参考MacOS Docker 安装, 因为网站下载打不开, 送一我选的brew安装, 执行命令
brew install --cask --appdir=/Applications docker
或者直接点击链接下载安装包
安装mysql
拉取 MySQL 镜像
终端执行命令, 拉取最新版本镜像
docker pull mysql:latest
查看本地镜像
docker images
运行容器
docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
- -p 3306:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务。
- MYSQL_ROOT_PASSWORD=123456:设置 MySQL 服务 root 用户的密码。
运行结果
~ % docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
bcf6929dd4a2abefc3585fe3aceb77a87abf310aac5f55e1bdae5e585825fbe9
查看验证
docker ps // 查看是否运行成功
连接数据库
通过 root 和密码 123456 访问 MySQL 服务。