首页 > 编程语言 >如何通过node.js(express)写接口

如何通过node.js(express)写接口

时间:2022-10-29 11:34:54浏览次数:72  
标签:node req res app express 接口 js

准备工作:

在开始项目之前确保自己的计算机已经安装了 Node.js

【node.js下载地址:https://nodejs.org/en/

一、创建项目

打开文件夹,在想要的位置为项目新建一个目录文件,cmd打开新建目录的小黑窗

下载express模块:npm install express --save

下载完成之后可以用vscode打开项目,新建一个JS文件就可以开始写接口了:

在app.js文件中写接口测试一下

二、app.js:

const express = require('express') //引入模块
const app = express() //实例化模块
const port = 8080 //端口号(使用不被占用的端口,被占用的端口会报错)

//接口  
// get请求  请求数据
app.get('/', (req, res) => {
    res.send('Hello World!') //返回(给前端)的数据
})

// post请求  提交数据
app.post('/', function (req, res) {
    res.send('Got a POST request')
})

// put请求 提交数据
app.put('/user', function (req, res) {
    res.send('Got a PUT request at /user')
})

// delete 删除数据
app.delete('/user', function (req, res) {
    res.send('Got a DELETE request at /user')
})

 
//监听端口 
app.listen(port, () => {
    //监听成功打印以下语句
    console.log(`Example app listening on port ${port}`)
})

 

(写完记得保存app.js)

三、终端运行:node app.js   (注意运行路径)

访问测试接口:

1、get请求方式可以直接在浏览器地址栏访问:

访问成功页面会返回 Hello World!

2、其他请求需要借助接口测试工具,以post请求为例(这里用的测试工具是apifox

 

笔记: 1、引入模块 2、实例化模块 3、定义端口 4、接口 5、监听   接口模板:
实例化模块.请求方式('/路径', (req, res) => {//req=>request:接口向前端请求的参数 res=>response:接口返回给的数据
    res.send('Hello World!') //返回(给前端)的数据
})

:每次改完代码后最后保存再重启终端的服务,不然改完的代码不起作用】

 

标签:node,req,res,app,express,接口,js
From: https://www.cnblogs.com/xz1005xfx/p/16836621.html

相关文章

  • 【JS】静态属性和方法
    静态方法和属性:      1.静态方法:        将一个方法作为整体赋值给类,该方法作为类的方法使用,而不是某个实例的方法使用,使用static关键字修......
  • (文件操作)读入"price2016.json"文件中数据,然后将转换为二维数据在于data列表中,最后显示
    样例输出[['同比','城市','定基','环比'],['120.7','北京','121.4','101.5'],['127.3','上海','127.8','101.2'],['119.4','广州......
  • 前端利用jsencrypt.js进行RSA加密、解密
    RSA公开密钥密码体制是一种使用不同的加密密钥与解密密钥,“由已知加密密钥推导出解密密钥在计算上是不可行的”密码体制 。在公开密钥密码体制中,加密密钥(即公开密钥)PK是......
  • 从0快速部署云托管服务:node.js
    欢迎使用微信云托管,本文将带领你通过微信云托管创建一个服务,并在小程序和WEB端调用此服务(以Node.JS为例),本系列会继续更新Java、PHP、Golang等其他语言的部署教程(当然......
  • JS中搜索数组的四种方法
    前端经常要通过javaScript来处理数组中的数据,其中就包括检查数组中是否包含满足特定搜索条件的单个或者多个值,这就需要我们关于用于确认的布尔值、数组中值得位置索引或包含......
  • js promise概念
    Promise构造函数接受一个函数作为参数。该函数的两个参数分别是resolve和reject,它们是两个函数,由JavaScript引擎提供,不用自己部署。//代码resolve函数的作用:将Promi......
  • Node.js
    Node.js是一个基于ChromeV8引擎的JavaScript运行环境。一、初识Node.js环境的安装安装途径:官网:https://nodejs.org/en/LTS版本是长期稳定版,建议安装源码下......
  • 单链表巧用dummy_head删除, 找目标位置的前一个node, Reverse考虑0/1的Corner Case,
    今天连续做了三道题,感觉越来越有感觉,第三题直接行云流水,10minAC目录203.移除链表元素单链表巧用dummy_head删除一开始犯的一个逻辑错误:val的节点可能连续出现......
  • 【JS】类继承
    类继承:    -可以实现一个类扩展另一个类    -使用extends关键字进行类继承      classChildextendsParent        ......
  • 搭建一个node+vue的项目
    一.使用express搭建一个服务//1.导入expressconstexpress=require('express')//2.调用express函数,它的返回值就是服务器的实例constapp=express()//TODO_01配置......