看过api这么久了,还从来没有仔细去学习过,也该看一看了。
初始化环境
npm init -y
npm 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));
})
})
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。