博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
express get和post方法
阅读量:5338 次
发布时间:2019-06-15

本文共 1723 字,大约阅读时间需要 5 分钟。

把之前学习的一个小例子贴出来:

前提:需安装nodejs,可以在终端中输入node -v检查是否安装成功,安装成功后才可执行下面的步骤。

1、新建一个名称为“node”文件夹

 
2、进入node目录下,运行npm init 生成package.json
npm init

3、安装express框架

npm install --save express

4、在node目录下新建一个app.js文件,并对app.js进行编辑

const express = require('express'); // 引入expressconst app = express();//设置允许跨域访问该服务app.all('*', function (req, res, next) {  res.header('Access-Control-Allow-Origin', '*');  res.header('Access-Control-Allow-Headers', 'Content-Type');  res.header('Access-Control-Allow-Methods', '*');  res.header('Content-Type', 'application/json;charset=utf-8');  next();});let allUserInfo = [{  userId: 1,  userName: '小明',  age: '18',  address: '浙江杭州'}, {  userId: 2,  userName: '张三',  age: '20',  address: '浙江宁波'}, {  userId: 3,  userName: '李四',  age: '21',  address: '浙江温州'}];app.get('/getUserInfo', (req, res) => {  let getId = parseInt(req.query.userId); // 将userId变成Number类型  let sendValue;  // 根据传过来的userId,获取用户的info,并返回给客户端  for (let i = 0, len = allUserInfo.length; i < len; i++) {    if (allUserInfo[i].userId === getId) {      sendValue = allUserInfo[i];    }  }  res.send(sendValue);}); app.post('/addUser', (req, res) => {
let query = req.body; allUserInfo.push({
userId: allUserInfo[allUserInfo.length - 1].userId + 1, userName: query.userName, age: query.age, address: query.address }); res.send('OK'); });const server = app.listen(3000, function () { console.log('Express app server listening on port %d', server.address().port);});

5、启动服务,在node目录下,运行node app.js

node app.js

6、这时候就可以在浏览器地址栏中输入:http://localhost:3000/getUserInfo?userId=1

7、也可以在index.html用ajax请求向3000端口服务请求数据

  
express-get-post

 

 

转载于:https://www.cnblogs.com/qiuxiaozhen/p/10575754.html

你可能感兴趣的文章
【BZOJ-2295】我爱你啊 暴力
查看>>
【BZOJ-1055】玩具取名 区间DP
查看>>
Bit Twiddling Hacks
查看>>
Windwos中的线程同步
查看>>
LeetCode : Reverse Vowels of a String
查看>>
时间戳与日期的相互转换
查看>>
jmeter(五)创建web测试计划
查看>>
python基本数据类型
查看>>
1305: [CQOI2009]dance跳舞 - BZOJ
查看>>
关于TDD的思考
查看>>
Cocos2d-x学习之windows 7 android环境搭建
查看>>
将html代码中的大写标签转换成小写标签
查看>>
jmeter多线程组间的参数传递
查看>>
零散笔记
查看>>
Activity
查看>>
事件驱动模型
查看>>
LiteDB源码解析系列(1)LiteDB介绍
查看>>
ORACLE 异常错误处理
查看>>
0x03 前缀和与差分
查看>>
在C#中调用格式工厂进行任意视频格式到FLV的转换
查看>>