{"_id":"11-3-address-ly","_rev":"3-24b36722864b1a607b1ba195b12867ae","name":"11-3-address-ly","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"11-3-address-ly","version":"1.0.0","description":"","main":"app.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":"","license":"ISC","dependencies":{"axios":"^0.21.0","express":"^4.17.1","mockjs":"^1.1.0"},"_id":"11-3-address-ly@1.0.0","_nodeVersion":"14.13.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-WrtM9WdMMtXUVjREGUbTt0k38/MjJewNRERKos8QH6GmcsFVlSXReQ1JITRDF8G0eqaFt5uHndk0SvVvHBqyYw==","shasum":"1494f5d62421b376adca9de74ca997aa92a5a303","tarball":"https://registry.npmjs.org/11-3-address-ly/-/11-3-address-ly-1.0.0.tgz","fileCount":18,"unpackedSize":127062,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoRaGCRA9TVsSAnZWagAALGgP/1iWh+s2FJqVhbhK1ndG\n04EzceGydrMYdEAQtra6EsJmCpf8N5nV79pez/w4vdkSvd3yGf2Q0WLnKGjU\n6j7QiWbYPolpRSAA8gFvaH3XSIRjbg2tHlgiHWXLscGPXT33aeQOyxCG6L6O\nhgVLke/tWcrEk0XytWt1OmSF8NhEg4fXKueTWHgPNLVy9GwkPfJTur7+vazH\nYajGaAkEnuxfXGPdSiuHjOsYdEyj5S0ZrhimVCp6w3JyGMujdZZduUXodOix\ngPHTBKP+emiAFgKUH+mTykuGrSg2c7mUaxdx4xNgTKhNKZHZcQrtRJKP1lVt\nfhKkCJ/qI8+T2DrOKbWZOZ99sXWHlG+JMrZGXP0oxMWToxJ431qCDbBfc3E/\nBmMCX9O0Wb6aqxLGfOl9J9YoUKc4pTkCSnLH0nhjRAlq/P+5GWCzEeJT3hfn\n6wpxo2FbWqD8tiraZJeQIVEOI7dL6V75yMaaD4BR58OoLRySAV0dfrEWBBkp\nqKa2Q9i5Vajm3uqVAz2qC3AO+d7hY6sNgyotrTGvk7u22hbN1/zPSR19YQeX\nNfu+L2QrevNSmRIIagEqZkZ0QYEBmE4I8GvPbw6oeZ0DCmEjkH629EzDl0CS\n2WA/+cg16Dq7F1HUyeydOst5U4uBC6Sl3vVMr9VwQ7rxFJ+ga2xmpsXy3pOT\n6PQk\r\n=5Bnk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE3pga4XwzKFodHAzMriiX/ghBCnlnBAzc1aesbarqglAiAin5XkaTmANYG6KQlOfh4hB8MOAYU83UcxYYY0GmHcgQ=="}]},"maintainers":[{"name":"lyssx","email":"185033685@qq.com"}],"_npmUser":{"name":"lyssx","email":"185033685@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/11-3-address-ly_1.0.0_1604392581629_0.6106976794251835"},"_hasShrinkwrap":false},"1.0.1":{"name":"11-3-address-ly","version":"1.0.1","description":"const express=require('express'); const app=express(); const fs=require('fs');","main":"app.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":"","license":"ISC","dependencies":{"axios":"^0.21.0","express":"^4.17.1","mockjs":"^1.1.0"},"_id":"11-3-address-ly@1.0.1","_nodeVersion":"14.13.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-LrSEIeo+iPpaR5PF4CiBMhmhDsGdbrqvHQO1NQE3c/QIzSdvk7ii7HAPHdC8Yk0e6YaBNvQqoai2ZkHhwbPekg==","shasum":"de6a0f74dd54d5bcf74afcc824bb788bde52f755","tarball":"https://registry.npmjs.org/11-3-address-ly/-/11-3-address-ly-1.0.1.tgz","fileCount":19,"unpackedSize":129072,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoRekCRA9TVsSAnZWagAAE5wQAISJnV5+ko29zYil3SMz\n1W3Z/dQ61Us/80wxJIHYqQvc6Oy2PKh+ZuHK5nQ+E+fbNnJLSlZ8rum8HtmF\nASz3DVXxqBSU+/Uph86Gacrk8qbPiCGO5J+1McWWINt7pvQ9qDlo8XNPruy2\nXBK2jAWFrV8sDbA8K+MuosB0B+BRgwtWUaTRC5tQ92RdEKpsRtztpgSuPsjI\nZtvxzylaL4LJVYNWl/FhMPuz/J2uVTOtSAT+GZdKCOVg5zF6Sb8cZQNzUvcF\nzFFohErmrxL775/Eld1l5lxuWXvbQoW4gGx7i63D++HSic8bRRGR00nQIBz+\nUx7aQgDPgjhUcKcT5G+WE6Q09hTiFUGZS1zMAK3NLrQHw3cRxFotJQ7JX3pj\nHMlD0NVrHATkPb+/GDIv8SDCOlv5999T0MG1vW+MpchCwQE4MaaUrY5UwpFJ\nEk+SjIJ7h9BW9AFJCWVmFj1D4ud5hB2yZ09ZSnOvIgsH6FhXdJdTFn9SZeZ5\nt//zG836CLml0kL+EZJ5RIjoZOv/cz1hp1HUgGbnM5Xiog9YNGpq3EutL3re\nNFGW48HT4+LtmbGASeOf+EAZAcDIuYA13IlfDjQaMAF2gBxcAWQy9+X1DSLk\nESVlf0D7B1luTuIWYEs0vh/te1URpBVUqs7sETIuEoDN0COoMUu7XOOfKkhf\nrevb\r\n=QGSN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBAGjGK6w0X5PfRdoBSIOGaAJAcqwDqptPbi0vtmWNugAiEAyNKVPxSnQIqEgFHqG8XMaPQKNKznHMRQyft6RTjgpjM="}]},"maintainers":[{"name":"lyssx","email":"185033685@qq.com"}],"_npmUser":{"name":"lyssx","email":"185033685@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/11-3-address-ly_1.0.1_1604392868350_0.43965320259018537"},"_hasShrinkwrap":false},"1.0.2":{"name":"11-3-address-ly","version":"1.0.2","description":"//app.js const express=require('express'); const app=express(); const fs=require('fs');","main":"app.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":"","license":"ISC","dependencies":{"axios":"^0.21.0","express":"^4.17.1","mockjs":"^1.1.0"},"_id":"11-3-address-ly@1.0.2","_nodeVersion":"14.13.1","_npmVersion":"6.14.8","dist":{"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="}]},"maintainers":[{"name":"lyssx","email":"185033685@qq.com"}],"_npmUser":{"name":"lyssx","email":"185033685@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/11-3-address-ly_1.0.2_1604393163142_0.4755676569439997"},"_hasShrinkwrap":false}},"time":{"created":"2020-11-03T08:36:21.629Z","1.0.0":"2020-11-03T08:36:21.773Z","modified":"2022-04-04T10:10:12.062Z","1.0.1":"2020-11-03T08:41:08.492Z","1.0.2":"2020-11-03T08:46:03.266Z"},"maintainers":[{"name":"lyssx","email":"185033685@qq.com"}],"keywords":[],"license":"ISC","readme":"//app.js\nconst express=require('express');\nconst app=express();\nconst fs=require('fs');\n\nconst loginRouter=require('./server/login.js');\nconst listRouter=require('./server/list.js');\n\napp.listen(8888,()=>{\n    console.log('开启');\n})\n\napp.use(express.static('public',{\n    index: \"login.html\"\n}))\n\napp.use(express.json());\n\napp.use(loginRouter);\napp.use(listRouter);\n\n\n\n//listRouter.js\nconst express=require('express');\nconst router=express.Router();\nconst fs=require('fs');\nmodule.exports=router;\n\nrouter.post('/aaa/list',(req,res)=>{\n    res.send(fs.readFileSync('mock/list.json'));\n})\n\nrouter.post('/aaa/add',(req,res)=>{\n    let {id,name,tel,address,flag}=req.body;\n    let data=JSON.parse(fs.readFileSync('mock/list.json'));\n    if(flag){\n        data.unshift({\n            name,tel,address,id\n        })\n    }else{\n        data.push({\n            name,tel,address,id\n        })\n    }\n    fs.writeFileSync('mock/list.json',JSON.stringify(data));\n    res.send({code:1});\n})\n\n//修改数据\nrouter.post('/aaa/modify',(req,res)=>{\n    let {id}=req.body;\n    // console.log(req.body);\n    let data=JSON.parse(fs.readFileSync('mock/list.json'));\n    let obj=data.find(item=>item.id===id);\n    Object.assign(obj,req.body);\n    fs.writeFileSync('mock/list.json',JSON.stringify(data));\n    res.send({code:1});\n})\n\n//删除数据\nrouter.post('/aaa/delete',(req,res)=>{\n    let {id}=req.body;\n    // console.log(req.body);\n    let data=JSON.parse(fs.readFileSync('mock/list.json'));\n    data=data.filter(item=>item.id!==id);\n    fs.writeFileSync('mock/list.json',JSON.stringify(data));\n    res.send({code:1});\n})\n\n\n\n//loginRouter.js\nconst express=require('express');\nconst router=express.Router();\nconst fs=require('fs');\nmodule.exports=router;\n\nrouter.post('/aaa/login',(req,res)=>{\n    let {username,password}=req.body;\n    let data=JSON.parse(fs.readFileSync('mock/user.json'));\n    let flag=data.some(item=>item.username===username&&item.password===password);\n    if(flag){\n        res.send({code:1});\n    }else{\n        res.send({code:0});\n    }\n})\n\n","readmeFilename":"README.md","description":"//app.js const express=require('express'); const app=express(); const fs=require('fs');"}