看过api这么久了,还从来没有仔细去学习过,也该看一看了。
初始化环境
npm init -ynpm i -S express
写一个api规划文档
创建一个json文件存放数据
{ "user1" : { "name" : "mahesh", "password" : "password1", "profession" : "teacher", "id": 1 }, "user2" : { "name" : "suresh", "password" : "password2", "profession" : "librarian", "id": 2 }, "user3" : { "name" : "ramesh", "password" : "password3", "profession" : "clerk", "id": 3 }}
写一个服务器来监听端口
var express = require('express');`请输入代码`var app = express();var fs = require("fs");var server = app.listen(8081, function () { var host = server.address().address var port = server.address().port console.log("应用实例,访问地址为 http://%s:%s", host, port)})
写地址请求接口
举例子写两个,一个显示所有用户信息,另一个添加一条新的数据进去
//显示所有用户信息app.get('/listUsers', function (req, res) { fs.readFile( __dirname + "/" + "users.json", 'utf8', function (err, data) { console.log( data ); res.end( data ); });})
//定义一条新的数据以备插入使用let user = { "user4":{ "name": "mohit", "password" : "password4", "id":4 }}//插入数据接口信息app.get('/addUser',function(req,res){ //读取数据 fs.readFile(__dirname+"/users.json",function(err,data){ data = JSON.parse(data); data["user4"] = user["user4"]; console.log(data); res.end(JSON.stringify(data)); })})