express搭建以及docker、mysql安装使用

120 阅读2分钟

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 服务。