nodejs代办事项程序
发布日期:2021-06-29 04:47:55 浏览次数:2 分类:技术文章

本文共 2041 字,大约阅读时间需要 6 分钟。

创建一个js

let http = require('http');let list = require('./listFn');let server = http.createServer( (req, res) => {    console.log(req.url);    if ('/' == req.url){        switch (req.method){            case 'GET' :                list.show(res);                break;            case 'POST' :                list.add(req, res);                break;            default:                list.badRequest(res);        }    }else{        list.notFound(res);    }});server.listen(8000);

再创建一个listFn.js,写事件

let qs = require('querystring');let items = [];module.exports = {    show: (res) => {        //嵌入一个html取代模板        let html = `                                                
Todo List

Todo List

    ` + items.map( (item) => { return `
  • ${item}
  • ` }) + `

`; //设置响应的头部信息 res.setHeader('Content-Type', 'text/html'); //使用字符串长度 res.setHeader('Content-Length', Buffer.byteLength(html)); //结束请求 res.end(html); }, notFound(res){ // 函数接收响应对象,将状态码设为404,响应主体设为not found res.statusCode = 404; res.setHeader('Content-Type', 'text/plain'); res.end('Not Found'); }, badRequest(res){ // 向客户指明该请求无效 res.statusCode = 400; res.setHeader('Content-Type', 'text/plain'); res.end('Bad Request'); }, add(req, res){ let body = ''; req.setEncoding('utf8'); req.on('data', (chunk) => { body += chunk }); req.on('end', () => { let obj = qs.parse(body); items.push(obj.item); this.show(res); }) }}

启动服务

然后浏览器登录localhost:8000;

能看到页面

欢迎关注我的个人技术公众号!javascript艺术

转载地址:https://blog.csdn.net/zhangjing1019/article/details/80834492 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:使用webstrom操作git
下一篇:ES6基本语法入门

发表评论

最新留言

关注你微信了!
[***.104.42.241]2024年04月21日 14时25分52秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章