使用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 中的本地文件?