Observed since 20 Oct, 18:02 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
11-3-address-ly
//app.js const express=require('express'); const app=express(); const fs=require('fs');
//app.js const express=require('express'); const app=express(); const fs=require('fs');
const loginRouter=require('./server/login.js'); const listRouter=require('./server/list.js');
app.listen(8888,()=>{ console.log('开启'); })
app.use(express.static('public',{ index: "login.html" }))
app.use(express.json());
app.use(loginRouter); app.use(listRouter);
//listRouter.js const express=require('express'); const router=express.Router(); const fs=require('fs'); module.exports=router;
router.post('/aaa/list',(req,res)=>{ res.send(fs.readFileSync('mock/list.json')); })
router.post('/aaa/add',(req,res)=>{ let {id,name,tel,address,flag}=req.body; let data=JSON.parse(fs.readFileSync('mock/list.json')); if(flag){ data.unshift({ name,tel,address,id }) }else{ data.push({ name,tel,address,id }) } fs.writeFileSync('mock/list.json',JSON.stringify(data)); res.send({code:1}); })
//修改数据 router.post('/aaa/modify',(req,res)=>{ let {id}=req.body; // console.log(req.body); let data=JSON.parse(fs.readFileSync('mock/list.json')); let obj=data.find(item=>item.id===id); Object.assign(obj,req.body); fs.writeFileSync('mock/list.json',JSON.stringify(data)); res.send({code:1}); })
//删除数据 router.post('/aaa/delete',(req,res)=>{ let {id}=req.body; // console.log(req.body); let data=JSON.parse(fs.readFileSync('mock/list.json')); data=data.filter(item=>item.id!==id); fs.writeFileSync('mock/list.json',JSON.stringify(data)); res.send({code:1}); })
//loginRouter.js const express=require('express'); const router=express.Router(); const fs=require('fs'); module.exports=router;
router.post('/aaa/login',(req,res)=>{ let {username,password}=req.body; let data=JSON.parse(fs.readFileSync('mock/user.json')); let flag=data.some(item=>item.username===username&&item.password===password); if(flag){ res.send({code:1}); }else{ res.send({code:0}); } })
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
axiosEnvironment{
"local_name": "axios",
"alias": false,
"peer_metadata": null
} | ^0.21.0 | runtime |
expressEnvironment{
"local_name": "express",
"alias": false,
"peer_metadata": null
} | ^4.17.1 | runtime |
mockjsEnvironment{
"local_name": "mockjs",
"alias": false,
"peer_metadata": null
} | ^1.1.0 | runtime |
Source distribution
{
"integrity": "sha512-SO+UXltJsE+iwtTnOHIytSu2S8HqsB9azb3z5DP3N25oDf3LfSy1TmqLEnoVfdBZdBGnJMtAQxYUQBJI2BDd2g==",
"shasum": "5976dfcc331f709cd6970122386584c53096290f",
"tarball": "https://registry.npmjs.org/11-3-address-ly/-/11-3-address-ly-1.0.2.tgz",
"fileCount": 19,
"unpackedSize": 129114,
"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoRjLCRA9TVsSAnZWagAAxg8QAJfGyFTkMrZE5yCwy1SV\nxiH08AlaYIQwEoV/ouMRGObny1To64C0dXNKHuIn5Np9s/GVU3ImR8MoyH5O\nvFqmzbCCedDQxkaCvU8Nd7AU64N+lQzGS9/PoaxXCknxKPf/ioW0eLbtTmS4\n+5yIFuGYDhyuVWNrG5YsdN8LiNvCkWYcUhEQMx2bdiq8S+Eudy3WLlXwflRZ\nhTxKW7wmEYOhJfkbuDEVRDxB+46LfLvO1ioXM3z+TM18LuXgOb2DdOOc3axK\nODUdI7vrx+ZblWMRNzcl16Y4d2RrcXFPbtR5TUyfff1EONOPd9b6cFvbEtfF\nNEGt9fZzuEXGPbBZ+AL4kSGO5ug9SJFqOWO9ndido9q9osVIeN62LoczFEaN\nI2BwT0/r78sCCvFRhzxBFTTbr1SgYUIRKIfJfStoMtzwg5QeX9TbpR/Bb9zO\nVDlnivC4vbTx7V8cwhLD0SjPUBsRbJMmGe1BCs/SKCaQM70Za5iNrQymcpJ8\nzyqYNu5uyTDZgj2syl67Nha2BOlS3aMSVOG9EO6ebHN0VMVAyRfp6GVN+O70\nroTVZ35EgPw5lRX9iUlB0slKC4Z+Ivye8Q0SXmWEWLwuClEnKxHY12RzpjP6\nQOjC5E3G5mBYMB02bWaLJX0RluwYF82Nz1mLnVtA9fcrVAD+2X/lP7hmyUQX\nn74n\r\n=Qrrj\r\n-----END PGP SIGNATURE-----\r\n",
"signatures": [
{
"keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
"sig": "MEUCIFpFfh9flU/RnlokWc4ebRE56qCdwTR1KfpKeB+japlCAiEAmZb3pm1NZwE/K7djMi85D0kbISZW0cW20WIsiKM6my4="
}
]
}Observed since 20 Oct, 18:02 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:17964e36caf9bffe489e3d4bdc431fa282cd9ba0d3dceadd98ea067894aea930