Nodejs后端框架搭建(express)

Nodejs后端框架搭建(express)文章目录1.node简介2.Express简介3.项目初始化4.Express三大基础概念(扩展)1.node简介Node是一个基于V8引擎的Javascript运行环境,它使得Javascript可以运行在服务端,直接与操作系统进行交互,与文件控制、网络交互、进程控制等2.Express简介express是一个轻量级的NodeWeb服务端框架,同样是一个人气超高的项目,它可以帮助我们快速搭建基于Node的Web应用3.项目初始化1.创建项目首先你得创

大家好,又见面了,我是你们的朋友全栈君。

1.node简介

Node 是一个基于 V8 引擎的 Javascript 运行环境,它使得 Javascript 可以运行在服务端,直接与操作系统进行交互,与文件控制、网络交互、进程控制等

2.Express 简介

express 是一个轻量级的 Node Web 服务端框架,同样是一个人气超高的项目,它可以帮助我们快速搭建基于 Node 的 Web 应用

3.项目初始化

1.创建项目
首先你得创建项目的根目录,然后输入下面命令初始化项目:

npm init -y

2.安装依赖

npm i express --save

3.创建app.js

const express = require('express')

// 创建 express 应用
const app = express()

// 监听 / 路径的 get 请求
app.get('/', function(req, res) { 
   
  res.send('hello node')
})

// 使 express 监听 5000 端口号发起的 http 请求
const server = app.listen(5000, function() { 
   
	console.log("服务器已启动,监听5000端口");
})

4.启动服务器

	node app.js

此时,在浏览器输入localhost:5000即可访问服务器。

4.Express三大基础概念(扩展)

1.中间件

中间件是一个函数,在请求和响应周期中被顺序调用

实例:

const myLogger = function(req, res, next) { 
   
  console.log('myLogger')
  next()
}

app.use(myLogger)

提示:中间件需要在响应结束前被调用。

2.路由

应用如何响应请求的一种规则

示例:
1.响应 / 路径的 get 请求:

app.get('/', function(req, res) { 
   
  res.send('hello node')
})

2.响应 / 路径的 post 请求:

app.post('/', function(req, res) { 
   
  res.send('hello node')
})

规则主要分两部分:

请求方法:get、post…
请求的路径:/、/user、/.*fly$/…

3.异常处理:

通过自定义异常处理中间件处理请求中产生的异常

app.get('/', function(req, res) { 
   
  throw new Error('something has error...')
})

const errorHandler = function (err, req, res, next) { 
   
  console.log('errorHandler...')
  res.status(500)
  res.send('down...')
}

app.use(errorHandler)

使用时需要注意两点:

  • 参数一个都不能少,否则会被视为普通的中间件
  • 中间件需要在请求之后引用

如果想要学习更多关于nodejs写接口可以看我 这篇博客

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/142744.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 一些世界上著名杀软的专杀工具下载地址

    一些世界上著名杀软的专杀工具下载地址一些世界上著名杀软的专杀工具下载地址from:http://forum.ikaka.com/topic.asp?board=28&artid=7302339&page=1想了解更新的内容可以直接到卡卡论坛查看。1.Bitdefenderhttp://www.bitdefender.com/site/Download/browseFreeRemovalTool能找到LovGate,Parite,N

    2022年7月25日
    21
  • 最小化安装Centos7后安装图形界面[通俗易懂]

    最小化安装Centos7后安装图形界面[通俗易懂]最小化安装Centos7后安装图形界面:1. 更新下系统yum -y upgradereboot2. 安装依赖包 yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel…

    2022年8月18日
    8
  • SplitContainer的使用

    SplitContainer的使用作用:(Splitter的简化)使用 SplitContainer 控件可分隔容器(如 Form)的显示区域,并使用户可以调整已添加到 SplitContainer 面板中的控件的大小。当用户将鼠标指针移到拆分器上时,光标将发生变化,以指示可以调整 SplitContainer 控件内部的控件的大小。SplitContainer 也使设计时的控件放置更容易。例如,若要创建一个与Win

    2022年7月18日
    26
  • 360天擎卸载(2021年亲测有效)[通俗易懂]

    360天擎卸载(2021年亲测有效)[通俗易懂]360天擎卸载指南该方法面向个人电脑的,公司电脑安全模式下可能会蓝屏一、找到核心文件位置右键360天擎-文件位置->EntClient->conf->EntBase.dat[base]persistent_connetion=closeshow_tip=1net_env=1communication_interval=900[api_frequency]checkupdate=180get_client_tasks=180getconf=180s

    2022年9月25日
    3
  • dubbo负载均衡策略和集群容错机制

    dubbo负载均衡策略和集群容错机制(1)dubbo负载均衡策略(1)dubbo负载均衡策略1)randomloadbalance默认情况下,dubbo是randomloadbalance随机调用实现负载均衡,可以对provider不同实例设置不同的权重,会按照权重来负载均衡,权重越大分配流量越高,一般就用这个默认的就可以了。2)roundrobinloadbalance还有roundrobinloadbalance,这个的话默认就是均匀地将流量打到各个机器上去,但是如果各个机器的性能不一样,容易导致性能差的机器

    2022年7月11日
    22
  • 怎么让 echarts 图表动起来?定时器解决它 —— 大屏展示案例(动态仪表盘、动态柱状图)[通俗易懂]

    怎么让 echarts 图表动起来?定时器解决它 —— 大屏展示案例(动态仪表盘、动态柱状图)[通俗易懂]动态仪表盘、动态柱状图的实现,使用到了echarts动画属性、定时器setinterval()。

    2022年9月28日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号