博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
node笔记(五)-WEB服务器 静态文件托管,GET,POST路由 EJS模板引擎
阅读量:6177 次
发布时间:2019-06-21

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

目录

clipboard.png

form.ejs

get_post.js

  1. post的数据要用req.on('data',function(){})接收
  2. req.method,判断请求是get还是post
var fs = require('fs');var path = require('path');var url = require('url');var ejs = require('ejs');var http = require('http');http.createServer(function(req,res){    res.writeHead(200,{"Content-Type":"text/html;charset='utf-8'"});    var method = req.method.toLowerCase();    var pathname = url.parse(req.url,true).pathname;    if(pathname == '/login'){        ejs.renderFile('views/form.ejs',{},function(err,data){            res.end(data)        })    }else if(pathname == '/dologin' && method == 'get'){        console.log(url.parse(req.url,true).query);        res.end('dologin');    }else if(pathname == '/dologin' && method == 'post'){        var postStr = '';        req.on('data',function(chunk){            postStr += chunk;        })        req.on('end',function(err,chunk){            fs.appendFile('login.txt',postStr+'\n',function(err){                if(err){                    console.log(err);                    return;                }                console.log('写入数据成功');            })            res.end("")        })    }else{        ejs.renderFile('views/index.ejs',{},function(err,data){            res.end(data);        })    }}).listen(8000)

login.txt

fs.appendFile追加内容到文件

每登录一次,追加一次数据到login.txt

clipboard.png

clipboard.png

转载地址:http://wvzda.baihongyu.com/

你可能感兴趣的文章
谈谈分布式事务(Distributed Transaction)[共5篇]
查看>>
如何确保快递“最后一公里” ,亚马逊打算送到你的汽车后备箱
查看>>
Gartner:财务应用迁移到云 速度超出预期
查看>>
阿里云向物流业渗透 货运司机受益
查看>>
灾难恢复的人为因素:经理们应该做的10件事情
查看>>
中国教育行业可能到了最不平凡的10年:要么创新,要么死亡
查看>>
学习Docker的User Namespace
查看>>
Symantec Backup Exec 2012 Agent for Linux 卸载
查看>>
用EJB进行事务管理
查看>>
Linux Shell脚本系列之一
查看>>
数据可视化,个人经验总结(Echarts相关)
查看>>
Mysql MAC installation
查看>>
一款基于Vue和Go的桌面端管理star项目应用
查看>>
使用shell创建一个简单的菜单bash select用法
查看>>
Nuxt之默认模版和默认布局
查看>>
Vue模板、JS、CSS分离实现
查看>>
Hexo -- 快速、简洁且高效的博客框架 入门
查看>>
JVM
查看>>
高并发面试总结
查看>>
Pycharm--Python文件开头自动添加utf-8编码
查看>>