express: node.js web框架

官网如是说:express是基于 node.js平台,快速、开放、极简的 web 开发框架

官网地址

github地址

github examples

官网提供了简介、文档和api;github中有quickstart和一些examples

express-generator

这是一个express的脚手架,可以快速的生成express的项目骨架

// 全局安装express-generator
npm install express-generator -g
// 创建名叫express-demo的项目
express express-demo
cd express-demo
// 安装所有依赖包
npm install
// 启动项目,默认是3000端口,打开localhost:3000就可以访问了
npm start 
项目目录和文件:

app.js:核心、入口,用来创建express对象、管理路由、中间件等

routes:存放的是路由文件,响应请求。由app.js管理

views / public:存放的是静态文件和模板文件。如果是前后端分离可以不用管

package.js:管理包依赖

bin:放置启动文件,其中有www文件就是启动文件。默认的npm start就是调用了node ./bin/www

app.js

let express = require("express")
let index = require("./routes/index")
let cookieParser = require("cookie-parser")
// 获得Express对象
let app = express()
// 对/进行路由映射
app.use("/", index)
// 使用中间件
app.use(cookieParser())
// 导出app,交给./bin/www去创建服务器并启动
module.exports = app

routes/index.js

var express = require('express')
// 创建路由对象
var router = express.Router()
// 路由路径
router.get('/', function(req, res, next) {
  // 发送响应数据
  res.send("express-demo")
})
// 导出路由,供app.js管理
module.exports = router

对于开发网站来说,我们只要编写路由文件,然后一顿CURD

数据存储一般使用mongo和mysql,node都有现成的包来支持

最后

用express开发网站,官网的api文档和github的example可以极大的提高我们的开发效率

这是我写一个express-demo的项目,供大家参考https://github.com/upupfeng/express-demo.git

你可能感兴趣的:(Node.js)