Nodejs写入文件复制文件
Nodejs写入文件复制文件
要求 //1.创建一个c1的记事本 在记事本中写入数据    春日偶成宋程颢   云淡风轻近午天, 傍花随柳过前川。  时人不识余心乐,将谓偷闲学少年。 //2.复制c1的内容到c2中 完整代码 var fs = require("fs") var data = "春日偶成程颢\r\n云淡风轻近午天,\r\n傍花随柳过前川。 \r\n时人不识余心乐,将谓偷闲学少年。" fs.writeFile("./c1.txt",data,function(err){ if(err){ console.log("写入失败") }else{ fs.readFile('./c1.txt',function(err,data){ if(err){ console.log('读取文件失败了') }else{ fs.writeFile('./c2.txt',data,function(err){ if(err){ console.log("复制失败") }else{ console.log("复制成功") } }) } }) } }) 附件 2022-5-29.docx
 2022-5-30
Vue 服务端渲染
Vue 服务端渲染
小案例 // 1.创建vue实例 const Vue = require('vue') const server = require('express')() // 2.读取模板 const renderer = require('vue-server-renderer').createRenderer({ template:require('fs').readFileSync('./template.html','utf-8') }) // 3.处理Get方式请求 server.get('*',(req,res)=>{ res.set({'Content-Type':'text/html;charset=utf-8'}) const vm = new Vue({ data:{ title:'当前位置', url:req.url }, template: '<div>{{title}}:{{url}}</div>' }) // 4.将Vue 实例渲染为Html后输出 renderer.renderToString(vm,(err, html) => { if (err){ res.status(500).end('err'+err) return } res.end(html) }) }) server.listen(8080,function () { console.log('server started at localhost:8080') }) 模板文件 <!DOCTYPE html> <html> <head> <title>Title</title> </head> <body> <!--vue-ssr-outlet--> </body> </html>
 2022-5-10
node根据不同路径跳转到指定的页面
node根据不同路径跳转到指定的页面
完整代码 //1.引入http的模块 var http= require('http'); var fs=require('fs');//读取页面内容 var path=require('path');//拼接 const { throws } = require('assert'); //2.创建服务器 var server= http.createServer(); //3.启动服务器 server.listen(3000,function () { console.log('server .... start.. success'); }); //4.监听客户发送过来的请求,并相应数据给客户端 request(请求对象) response(响应对象) server.on('request',function (request,response) { //获取的请求路径 var url= request.url; //响应乱码处理 //response.setHeader("cont") if(url==='/login'){ //读取文件 nodeDeme/static/login.html fs.readFile(path.join(__dirname,'static/login.html'),'utf8',function (err,data) { if(err){ throw err; } response.end(data); }); }else if(url==='/register'){ fs.readFile(path.join(__dirname,'static/register.html'),'utf8',function (err,data) { if(err){ throw err; } response.end(data); }); } else if(url==='/'){ fs.readFile(path.join(__dirname,'static/index.html'),'utf8',function (err,data) { if(err){ throw err; } response.end(data); }); } else if(url==='/add'){ fs.readFile(path.join(__dirname,'static/add.html'),'utf8',function (err,data) { if(err){ throw err; } response.end(data); }); }else { fs.readFile(path.join(__dirname,'static/404.html'),'utf8',function (err,data) { if(err){ throw err; } response.end(data); }); } }); 改进之后 //1.引入http模块 path模块(拼接路径) fs模块 文件读写 var http = require('http'); var fs = require('fs'); var path = require('path'); const { ifError } = require('assert'); //2.创建服务器 var serve = http.createServer(); //3.启动服务器 serve.listen(3000,function(){ console.log('server start success!') }); //4.监听客户端发来的请求 serve.on('request',function(request,response){ //获取请求路径 var url = request.url; //根据不同的请求,找对应的页面 var filepath; if(url==='/'){ filepath = path.join(__dirname,'public/index.html'); //读取页面内容 fs.readFile(filepath,'utf8',function(err,data){ if(err){ throw err; }else{ response.end(data); } }) }else{ if(url.indexOf('.')>=0){ filepath= path.join(__dirname,'public',url); }else{ filepath= path.join(__dirname,'public',url+'.html'); } //读取页面内容 fs.readFile(filepath,'utf8',function(err,data){ if(err){ throw err; }else{ response.end(data); } }) } })
 2022-5-7
     跳转到第 页,共 1 页

Theme By Brief 鄂ICP备19010459号

站长统计 sitemap

首页

分类

友链

登录