创建express项目的流程

前端渲染 vs 后端渲染

  1. 前端渲染是通过ajax请求数据,然后通过js语法将数据展示到页面中,称之为前端渲染

  2. 后端渲染是通过后端语言 + 后端模板( ejs ) 将 页面整个发送给前端

    1. 后端模板
      1. ejs
      2. pug( jade )
      3. art-template

现在流行的: 前端渲染

问题: 当前后端同时进行项目开发是, 后端数据接口没有写y好,但是前端却需要这个接口,这个时候怎么办?
分析: 需要一段数据
解决: 模拟假数据( mock数据 json-server / mock.js )

以上这种形式叫做 : 前后端架构分离

很久以前,没有前端岗位的, 所有的网页都需要后端完成, 那个时候的情况我们称之为: 前后端耦合

  1. Node.js做项目的时候 ,就有两种选择了

    1. 前后端分离 :后端提供接口,前端渲染
    2. 前后端耦合: 后端渲染
  2. 直接借助一个工具来搭建一个Node.js项目,这个工具叫做 express-generator ,这个工具帮助我们实现了express框架

创建express项目的流程

  1. 安装 express-generator
    $ cnpm i express-generator -g

  2. 创建express 项目
    $ express -e 项目名称 -e是安装 ejs 模板

  3. 分析目录

    • package.json 整个项目的依赖配置文件
    • app.js 是整个项目的入口文件
    • views/xx.ejs 是整个项目的模板(模板内容是什么,将来页面呈现就是什么)
    • routes 是整个项目的路由配置文件
    • public 静态资源文件(img css js )
    • node_modules 整个项目的依赖包
    • bin / www 整个项目的服务器配置文件
  4. 启动项目 package.json 中 npm 脚本
    $ cnpm i
    $ npm run start

  5. 研究项目代码

    • 入口文件
// 引入项目所需要的第三方包
var createError = require('http-errors');
var express = require('express');
var path = require('path');
var cookieParser = require('cookie-parser');
var logger = require('morgan');

// 引入项目路由配置文件
var indexRouter = require('./routes/index');
var usersRouter = require('./routes/users');
var loginRouter = require( './routes/login' )

// 创建app对象
var app = express();

// view engine setup
app.set('views', path.join(__dirname, 'views'));  // 统一配置view静态路径
app.set('view engine', 'ejs');// 定义了模板渲染引擎, ejs

// 应用级中间件

app.use(logger('dev'));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
//指定静态资源目录
app.use(express.static(path.join(__dirname, 'public')));

// 路由级中间件  ---- 我们操作的 - 路由级中间件的创建

app.use('/', indexRouter);
app.use('/users', usersRouter);

// http:localhost:3000/login         

app.use('/', loginRouter)





// catch 404 and forward to error handler
app.use(function(req, res, next) {
  next(createError(404));
});


// 错误处理中间件
// error handler
app.use(function(err, req, res, next) {
  // set locals, only providing error in development
  res.locals.message = err.message;
  res.locals.error = req.app.get('env') === 'development' ? err : {};

  // render the error page
  res.status(err.status || 500);
  res.render('error');
});

module.exports = app;

6.添加页面(以login为例)

  • routes路径添加login.js
    代码如下
const express = require('express')
const router = express.Router()


// router.get( 路由路径, 中间件)

router.get( '/login',function( req,res,next ) {
  res.render('login',{
    username: 'yyb',
    password: 123
  })
})


module.exports = router
  • views路径添加login.ejs
  • app入口文件添加
    • 引入项目路由配置文件var loginRouter = require('./routes/login');
    • 路由级中间件的创建 app.use('/', loginRouter)

express 中间件 (Middleware)Express 是一个自身功能极简,完全是由路由和中间件构成一个的 web 开发框架:从本质上来说,一个 Express 应用就是在调用各种中间件。

中间件是一个函数,函数中参数有三个:

  1. request 请求
  2. response 响应
  3. next 请求和响应中间的循环流程

中间件有三种类型

  1. 应用级中间件
  2. 路由中间件
  3. 错误处理中间件
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要使用Node.js和Express创建项目,您需要遵循以下步骤: 1. 首先,您需要安装Node.js和npm(Node.js包管理器)。 2. 然后,您需要在命令行中运行以下命令来创建一个新的Express应用程序: ``` $ npm install express-generator -g $ express myapp $ cd myapp $ npm install ``` 3. 接下来,您可以使用以下命令启动应用程序: ``` $ npm start ``` 4. 最后,您可以在浏览器中访问http://localhost:300来查看您的应用程序。 这就是使用Node.js和Express创建项目的基本步骤。 ### 回答2: Node.js是一种后端JavaScript运行环境,提供了异步I/O操作和事件驱动编程等特性,简化了服务器端应用程序开发。而Express是Node.js的一个WEB开发框架,是目前最流行的Node.js框架之一。使用Express框架可以快速创建一个服务器、处理HTTP请求和响应等。 下面是使用Node.js和Express创建项目的一些步骤。 1. 安装Node.js和npm:Node.js的安装和使用需要npm包管理器的支持,可以下载Node.js官网提供的安装包进行安装。 2. 创建项目:在命令行界面使用`mkdir project-name`创建一个项目文件夹,然后使用`cd project-name`命令进入文件夹。 3. 初始化项目:在命令行界面使用`npm init`命令初始化项目,npm会询问一些问题来生成package.json文件,其中包括项目名称、版本、作者等信息。 4. 安装Express:在命令行界面使用`npm install express --save`命令安装Express框架。使用`--save`参数将依赖项写入package.json文件中。 5. 创建服务器:在项目文件夹中创建一个app.js或index.js文件,使用以下代码创建一个基本的服务器。 ``` const express = require('express'); const app = express(); app.get('/', (req, res) => res.send('Hello, world!')); app.listen(3000, () => console.log('Server started on port 3000')); ``` 6. 运行服务器:在命令行界面使用`node app.js`或`node index.js`命令运行服务器,然后可以在浏览器中访问http://localhost:3000,应该看到“Hello, world!”信息。 当然,在实际开发过程中,我们需要考虑更多的问题,例如数据库的连接、路由的定义、中间件的使用等。但以上步骤提供了一个使用Node.js和Express创建项目的基本框架,可以根据具体需求进行扩展和修改。 ### 回答3: Node.js是一种运行环境,允许JavaScript代码在服务器端运行。它可以在浏览器之外运行JavaScript,并且提供了访问操作系统资源的能力。与其他服务器端语言相比,Node.js有更高的性能和速度,因为它是基于事件驱动的非阻塞I/O模型。 Express则是基于Node.js的Web应用程序框架,提供了管理路由、中间件和视图的简单方法。Express有助于简化Web应用程序的开发,并通过提供许多功能,如路由和中间件,来加速开发过程。您可以使用它来构建基于MERN堆栈的应用程序,即MongoDB、Express、React和Node.js。 使用Node.js和 Express创建项目的过程可以分为以下几个步骤: 1. 安装 Node.js和 npm 在开始之前,您需要安装Node.js和npm。您可以在Node.js官网上下载并安装Node.js,安装中会自动安装npm。 2. 初始化项目 在终端或命令行界面中,进入您想要创建项目的目录,并输入以下命令: ``` npm init ``` 此命令将创建一个新的项目并生成一个 `package.json` 文件,其中包括项目名称、版本以及任何依赖项。 3. 安装 Express 使用以下命令安装Express: ``` npm install express --save ``` 这将安装Express,并将其添加到 `package.json` 文件的依赖项列表中。 4. 创建服务器 接下来,您需要创建一个Node.js服务器。在项目根目录下创建一个名为 `server.js` 的文件,输入以下代码: ``` const express = require('express'); const app = express(); app.get('/', (req, res) => { res.send('Hello World!'); }); app.listen(3000, () => { console.log('The server is running on http://localhost:3000'); }); ``` 这将创建一个Express应用程序,并在访问根路由时,返回“Hello World!”。 5. 运行服务器 在终端或命令行界面中,进入项目目录并输入以下命令: ``` node server.js ``` 这将启动服务器,并在终端或命令行界面上输出“正在运行的服务器”。现在,您可以在浏览器中访问 `http://localhost:3000` ,应该会看到“Hello World!”。 以上是使用Node.js和Express创建项目的基础步骤。根据您的需求,您需要进一步了解Express提供的中间件、路由和视图等功能,并将其应用到您的应用程序中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值