这篇文讲什么?

Express.js 和 MongoDB(mongoose) 的入门知识。文章重点不是讲得细致。而是尽快给你一个大局观。

为什么写这篇文章?/写作目的?

我最近因为业务需要,要在一个开源的项目之上进行修改。
这个项目用的是 Express.js + MongoDB(mongoose)。
而我熟悉的是 Vue.js, Ruby on Rails, PostgreSQL。
所以我想一边学,一遍把重点列一列。其他人看了节省时间。

这篇文对谁有用?有什么用?

对谁有用:程序员。
有什么用:时间紧,想快速对 Express.js / MongoDB 有个整体了解

正文

  1. (新建一个 Express.js 项目的骨架)
    Express.js 官方的 hello world 例子就只是一个文件(app.js)里几行代码,
    外加让你跑 node app.js。
    如果想要一个文件夹骨架,正确的做法是看这个文档:
    https://expressjs.com/en/starter/generator.html
    总结是:
npm install express-generator -g
express --view=pug myapp

跑这2条命令就可以得到 Express.js 项目的最基本骨架

  1. (开发环境下自动刷新代码)
    上一步里,新建项目后的提示是
    2-1

可以看到这里说运行 app 要用: DEBUG=myapp:* npm start
实测发现代码无法自动载入,你写了新代码要手动重启服务器。

修改代码后可以自动载入的解决方法:

npm install nodemon -g
nodemon npm start

两条命令搞定