首页 > 编程语言 >nodejs-练手项目中get post需求

nodejs-练手项目中get post需求

时间:2023-12-22 17:25:50浏览次数:45  
标签:练手 const get res app express nodejs password 端口号

这段时间查看微信小程序,看着上面的好多的接口不能用,就想着弄个小接口先用这,顺便复习一下node

首先我们要有必要的npm,node,等基本环境条件

  基本的代码书写:

/* 
    express 是node中的服务器软件
    通过express可以快速的在node中搭建一个web服务器
    -使用步骤:
        1.创建并初始化项目
            yarn init -y
        2.安装express
            yarn add express
        3.创建index.js并编写代码
*/
// 引入express
const express = require("express");
const data = require(“数据的地址”) // 获取服务器的实例(对象) const app = express(); app.get("/hello", (req, res) => {
【访问来获取data数据】 res.send(data) }) app.use("/", (req, res, next) => { console.log("收到请求。。。"); // res.send("这是通过中间件返回的响应") next() })
// 将所有没有输入正确的地址的有一个返回
app.use((req, res) => {
    res.status(404);
    res.send("<h1>访问地址错误</h1>")
})
/*启动服务器
    app.listen(端口号),用来启动服务器
    端口号用来寻找相应的服务
    [端口号也就相当于一个编号来与其他需要与他相互通信的进程的相互识别和连接]
    服务器启动止呕就可以通过端口号来访问
    协议名://ip:地址:端口号/路径
    http://localhost:3000
    http://127.0.0.1:3000 [这两个表示的是本机和要监听的事件的端口号]
 */
app.listen(3000, () => {
    console.log('start');
})

 这里是post的代码

//用户信息,可以用require获取数据
const USERS = [
    {
        username: "admin",
        password: "123456",
        nickname: "超级管理员"
    }, {
        username: "sunwukong",
        password: "123456",
        nickname: "齐天大圣"
    }
]
app.post('/login', (req, res) => {
        const username = req.body.username;
        const password = req.body.password
        for (const user of USERS) {
            if (user.username === username) {
                // 用户存在检查密码
                if (user.password === password) {
                    res.send('密码正确')
            res.status(200); return } } } res.send('错误,') )

 

标签:练手,const,get,res,app,express,nodejs,password,端口号
From: https://www.cnblogs.com/laiweiguo/p/17922001.html

相关文章

  • QTreeWidget使用小案例
    一、概述使用QTreeWidget制作一个树形菜单。示例图: 二、代码示例#include"TreeWidgetExampleWindow.h"TreeWidgetExampleWindow::TreeWidgetExampleWindow(QWidget*parent):QWidget(parent){this->setWindowTitle("TreeWidget组件");QVBoxLayout*......
  • QTabWidget小案例
    一、概述编写一个QTabWidget小案例,示例图:  二、代码示例#include"TabWidgetExampleWindow.h"TabWidgetExampleWindow::TabWidgetExampleWindow(QWidget*parent):QWidget(parent){this->setWindowTitle("TabLayout布局");QVBoxLayout*vLayo......
  • knex——nodejs连接数据库
    前言:最近用到了新工具knex——nodejs连接数据库,感觉很不错的库,记录一下使用过程。 一、介绍  二、配置importdotenvfrom'dotenv'dotenv.config()constConfig={client:'pg',connection:process.env.DB_URL,acquireConnectionTimeout:5000,pool:......
  • .NETCore Nuget 发布包含静态文件 content file
    .NETCore在.csproj引用资源中标记pack配置<pack>true</pack>1例如 <ItemGroup> <ContentInclude="dotnetty.linux.pfx"> <pack>true</pack> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> <......
  • winget install cuda (Nvidia.CUDA)
    PSC:\Users\Administrator>wingetsearchcuda名称ID版本匹配源------------------------------------------------------------CudaLaunch9NBLGGH40FCJUnknownmsstoreMCXStudiocoti.mcxstudi......
  • 242-InetAddress.getLocalHost().getHostName() took 20021 milliseconds to respond
    一台windows服务器,要部署jar,启动成功,却无法正常请求。会报错:InetAddress.getLocalHost().getHostName()took20021millisecondstorespond.Pleaseverifyyournetworkconfiguration.经查,该服务器启动了一个其他服务,该服务占用了所有的网络请求带宽,导致网络不通。找到服......
  • Python接口测试get请求过程详解
    python做接口测试用到的是requests模块,首先要导入requests库,pipinstallrequests1、get直接请求方式以豆瓣网为例:url='https://read.douban.com/'respose=requests.get(url=url)#status_code为返回的状态码print(respose.status_code)#text为返回的数据print(res......
  • 记录--get请求参数放在body中?
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 1、背景与后端对接口时,看到有一个get请求的接口,它的参数是放在body中的******get请求参数可以放在body中??随即问了后端,后端大哥说在postman上是可以的,还给我看了截图 可我传参怎么也调不通!下面就来探究到......
  • 比Wget、Curl更强大的下载工具! 转载
    作者:Escape 链接:https://www.escapelife.site/posts/7a3b6469.htmlaria2是一款轻量且高效的命令行下载工具。堪称下载利器!介绍说明轻量、高效、命令行aria2 是一款轻量且高效命令行下载工具,它提供了对多协议和多源地址的支持,并尝试将下载带宽利用率最大化,目前支持的协......
  • Python(requests.post()、requests.get())
    目录1.requests.post()2.requests.get()3.requests.post()与requests.get()区别1.requests.post()requests.post是Python中requests库提供的一个函数,用于发送HTTPPOST请求。这个函数的基本语法如下:importrequestsresponse=requests.post(url,data=None,j......