使用Node置服务器,对本地文件进行操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Node置服务器,对本地文件进行操作相关的知识,希望对你有一定的参考价值。

 1 const http=require(‘http‘); //引入http模块
 2 const fs=require(‘fs‘);  //引入文件模块  
 3 let arr=[
 4     {username:‘小红‘,passwords:‘123456‘},
 5     {username:‘管管‘,passwords:‘123456‘},
 6     {username:‘脏脏‘,passwords:‘123456‘}
 7 ];
 8 let txt={
 9     code:0
10 }
  //创建一个服务器
11 const server=http.createServer((request,response)=>{ 12 const url=‘www‘+(request.url==‘/‘?‘/index.html:request.url); 13 if(/user/.test(request.url)){ 14 const userinfo=request.url.split(‘?‘)[1]; 15 const arr1=userinfo.split(‘&‘); 16 const j={}; 17 arr1.forEach(function(e,i){ 18 const str=e.split(‘=‘); 19 j[str[0]]=str[1]; 20 21 }) 22 j.username = decodeURI(j[‘username‘]); 23 if(j.act==‘register‘){ 24 if(arr.find((e)=>e.username==j.username)){ 25 txt.mg="该用户名已被注册,请更换另一个名字"; 26 }else{ 27 txt.code=1; 28 txt.mg="注册成功"; 29 arr.push(j); 30 } 31 32 }else if(j.act==‘login‘){ 33 txt.code=1; 34 txt.mg="登录成功"; 35 } 36 37  response.writeHead(200,{‘Content-Type‘:‘text/html;charset=utf-8‘}); 38 response.write(JSON.stringify(txt)); 39 response.end(); 40 }else if(/html$|txt$/.test(url)){ 41 fs.readFile(url,(error,data)=>{ 42 response.write(data); 43 response.end(); 44 }) 45 } 46 47 }) 48 server.listen(90);//服务器端口是90 ,打开localhost:90就可以访问此服务器
  •     注意:response.write( )里面参数是字符串参数。
  •     前端可以通过ajax请求数据接口,其中的ajax的实例.responseText就是response.write( )写入的东西。
  •    在node里面,输出的中文在前段显是乱码,在response.write( )之前加上response.writeHead(200,{‘Content-Type‘:‘text/html;charset=utf-8‘})

以上是关于使用Node置服务器,对本地文件进行操作的主要内容,如果未能解决你的问题,请参考以下文章

异步文件 IO 方法如何处理 Node.js 中的本地文件?

python3之对本地TXT文件进行增加,删除,修改,查看功能。

使用merge 对本地分支进行合并 并进行代码提交的流程

如何使用 swift 对本地玩家进行身份验证?

Angular2+对本地脚本文件使用完整性参数

如何使用 WebView2 控件对本地文件执行 XML/XSL 转换?