使用deno开发post请求,get请求,监测文件变化自动重启(类似于nodemon)

网友投稿 550 2022-10-27

使用deno开发post请求,get请求,监测文件变化自动重启(类似于nodemon)

使用deno开发post请求,get请求,监测文件变化自动重启(类似于nodemon)

launch.js:

const run = () => { return Deno.run({ cmd: ['deno', 'run', '--allow-net', '--allow-read', 'index.js'], cwd: 'app', })}let myPorcess = run()const watcher = Deno.watchFs('./app')for await (const event of watcher) { console.log(event) console.log('kill proceess') myPorcess.close() console.log('restart') myPorcess = run()}

app/index.js:

import { Application, Router, helpers } from 'app = new Application()const router = new Router()router.get('/list', async (ctx) => { const { id } = helpers.getQuery(ctx, { mergeParams: true }) ctx.response.body = { state: 1, data: { id }, message: '成功', }})router.post('/login', async (ctx) => { const result = ctx.request.body() console.log(66678910) if (result.type === 'json') { const { username } = await result.value ctx.response.body = { state: 1, data: { username }, message: '成功', } }})app.use(router.routes())app.use(router.allowedMethods())app.listen({ port: 8000 })console.log(8000)

启动命令:

deno run --allow-net --allow-read --allow-run launch.js

自动重启:

post请求:

get请求:

参考链接:

​​https://zhuanlan.zhihu.com/p/143947500​​

​​https://deno-tutorial.js.org/articles/index.html​​

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Diagram - 一个Go的CLI应用程序将ascii艺术转换为手绘图
下一篇:往DAO类中注入@PersistenceContext和@Resource的区别详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~