作者|杰斯克森来源|达达前端小酒馆请求和上传文件GET请求和POST请求constexpress=require('express');constapp=express();app.set('view','pug');app.get('/',function(req,res){//输出响应消息req.send('hello')});app.get('/users/:gender',function(req,res){//获取路由参数letgender=req.params.gender;//获取url参数letname=req.query.name;//输出响应res.send('gender='+gender+',name='+name);});//启动HTTP服务器app.listen(8080,function(){console.log('express')});带有body-parser的POST请求模板引擎和req.body()函数获取参数。constexpress=require('快递');constbodyParser=require('body-parser');//创建express程序constapp=express();//配置视图模板app.set('viewengine','pug');//配置postapp.use(bodyParser.urlencoded({extended:true});app.get('/create',function(req,res){res.render('create.pug');});app.post('/create',function(req,res){//获取用户输出表单消息letname=req.body.nameletpswd=req.body.password;res.send('name='+name+",pswd="+pswd);});app.listen(8080,function(){console.log('express');});上传文件使用multer中间件上传文件:constexpress=require('express');constbodyParser=require('body-parser');constmulter=require('multer');constapp=express();app.set('view','pug');app.use(bodyParser.urlencoded({extended:true}));constupload=multer({dest:'uploads/'});app.get('/create',function(req,res){res.render('create.pug');});app.post('/create',function(req,res){//获取用户输出表单信息letname=req.body.name;letpswd=req.body.password;res.send('name='+name+",pswd="+pswd);});app.get('/upload',function(req,res){res.render('upload.pug');});app.post('/upload',upload.single('photo'),function(req,res){//获取上传的文件信息letfile=req.file;res.send(file);});//启动httpserverapp.listen(8080,function(){console.log();});nodeserver.jssession的介绍服务端会为浏览器创建一个session对象,一个浏览器只能有一个session。这样,当需要保留用户数据时,服务器程序可以将用户数据存储在浏览器会话中,当用户使用浏览器访问其他程序时,可以将数据从会话中取出。session的使用:npminstallexpress-sessionvarsession=require("express-session");app.use(session({secret:'键盘猫',resave:true,saveUninitialized:true}))cookie和cookie的区别session:cookie将用户的数据写入用户的浏览器,并在浏览器端维护状态数据。访问服务器时,传输数据量大,负担重。用户可能会修改cookie信息,导致服务器不安全。session就是将用户的数据写入到用户的session中。不同的用户由不同的session_id标识,session_id保存在客户端cookie中或本地。发送请求时,会附带session_idcookie信息,以区分是哪个用户的数据。restfulapiREST基本架构介绍:restfullapi,创建json数据资源文件。varexpress=require('express');varapp=express();varfs=require("fs");app.get('/listUsers',function(req,res){fs.readFile(dirname+'/'+"users.json","utf8",function(err,data){console.log(data);res.end(data);});})varserver=app.listen(8081,function(){varhost=server.address().addressvarport=server.address().portconsole.log();})nodeserver.jsNodemonnodemon监控node.js应用程序的变化并自动重启服务。npminstall-gnodemonnpminstall--save-devnodemonnodemon常用命令:nodemon-hornodemon--helpusehelpnodemon--watchpath监控当前工作路径nodemon--ignore忽略部分文件被监控rs手动启动系统??别忘了留下你的学习足迹【点赞+收藏+评论】作者信息:【作者】:Jeskson【原创公众号】:达达前端小酒馆【福利】:公众号回复“资讯”并送自学资料大礼包(进群分享,要什么就说,看我有没有)!【转载说明】:转载请注明出处,谢谢合作!~大前端开发,定位前端开发技术栈博客,PHP背景知识点,web全栈技术领域,数据结构与算法,网络原理等通俗易懂的呈现给小伙伴们.感谢您的支持,感谢您的厚爱!!!只需联系我们进行整改,我们会尽快处理。请喜欢它!因为您的认可/鼓励是我写作最大的动力!欢迎来到达达的CSDN!这是一个有品质有态度的博客
