zoukankan      html  css  js  c++  java
  • 使用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'})
  • 相关阅读:
    Maven
    Maven
    Maven
    Maven
    Maven
    Maven
    Maven
    Python
    Maven
    include和require的区别
  • 原文地址:https://www.cnblogs.com/AngliaXu/p/7414439.html
Copyright © 2011-2022 走看看