express 1.1安装express And 1.2创建项目

分手后的思念是犯贱 2024-03-29 14:53 177阅读 0赞

目录

1.1安装express

1.2.1 创建项目

(1)使用vscode,可以快速创建项目,vscode把终端聚合在了一起,打开vscode终端

(2)进入工作目录

(3)执行创建命令

(4)此时可以看到它会自动执行

1.2.2 express项目结构分析

1、目录结构中的文件及其作用

1.2.3 应用主文件app.js


#

在文章里面所有命令都是在vscode的终端执行的

1.1安装express


要安装Express,首先要具备Node.js环境,也就是说你已经安装了Node.js。

安装Express非常简单,我们可以使用Node.js的配套工具npm命令即可安装:

  1. $ npm install -g express-generator

npm命令运行完毕,再运行命令:

  1. $ express --version

如果能够看到Express的版本号,证明Express已经安装成功。本文写完Express最新的版本号是4.16.1。

$ express —version

$ 4.16.1.

25fa6b4f6c964281915ae38e30391249.png

我们这里安装的是一个应用生成器工具——express-generator,通过express-generator可以快速创建一个应用的骨架,为快速创建Node.js项目提供便利。


1.2.1 创建项目

使用Express创建项目非常简单,具体步骤如下:

(1)使用vscode,可以快速创建项目,vscode把终端聚合在了一起,打开vscode终端

cd74d5e438f0408a909d330f687902dd.png

(2)进入工作目录

可以自定义一个工作目录,如下:

$ e:

$ cd express/code

(3)执行创建命令

创建一个名为hello的Express项目:

$ express hello

(4)此时可以看到它会自动执行

802cf46423cb4b599d057fc68b6402cf.png

(5)创建成功之后会在code目录下出现一个名叫hello的目录,进入hello目录,然后安装依赖包:

$ cd hello

$ npm install

(6)安装完毕之后,执行命令启动应用:

$ npm start

(7)应用启动后,在浏览器中输入http://localhost:3000/网址就可以看到名叫hello的这个应用了,如图所示。

fad0b4e00a174e35a4e2c39404d75a5c.png

1.2.2 express项目结构分析

161b20f168a94c4592d4a437948de79c.png

1、目录结构中的文件及其作用

00cf4e3ee21841d08d2cd17633a4fa78.png

1.2.3 应用主文件app.js

app.js文件相当于项目启动的主入口文件,有一些公共方法和服务器配置等信息。代码分析如下:

  1. var createError = require('http-errors');
  2. // http错误处理模块
  3. var express = require('express');
  4. // 引入Express
  5. var path = require('path');
  6. // 引入path
  7. var cookieParser = require('cookie-parser');
  8. // 引入cookie处理对象
  9. var logger = require('morgan');
  10. // 引入日志模块
  11. var indexRouter = require('./routes/index');
  12. // 引入路由目录中的index.js文件
  13. var usersRouter = require('./routes/users');
  14. // 引入路由目录中的users.js文件
  15. var app = express();
  16. // 创建Express应用
  17. app.set('views', path.join(__dirname, 'views'));
  18. // 定义页面目录
  19. app.set('view engine', 'jade');
  20. // 定义页面模板引擎
  21. app.use(logger('dev'));
  22. // 定义日志打印级别
  23. app.use(express.json());
  24. // 定义JSON格式处理数据
  25. // 定义使用urlencode处理数据及querystring模块解析数据
  26. app.use(express.urlencoded({ extended: false }));
  27. app.use(cookieParser());
  28. // 定义使用cookie处理对象
  29. // 定义静态资源目录
  30. public app.use(express.static(path.join(__dirname, 'public')));
  31. app.use('/', indexRouter);
  32. // 定义指向index.js的路由
  33. app.use('/users', usersRouter);
  34. // 定义指向users.js的路由
  35. // 定义404错误处理
  36. app.use(function(req, res, next) {
  37. next(createError(404));
  38. });
  39. // 定义其他错误处理
  40. app.use(function(err, req, res, next)
  41. {
  42. // 设置locals,只在开发环境生效
  43. res.locals.message = err.message;
  44. res.locals.error = req.app.get('env') === 'development' ? err : {};
  45. res.status(err.status || 500);
  46. // 返回错误http状态码
  47. res.render('error');
  48. // 渲染错误页面
  49. });
  50. module.exports = app;

发表评论

表情:
评论列表 (有 0 条评论,177人围观)

还没有评论,来说两句吧...

相关阅读