[js高手之路]node js系列课程-创建简易web服务器与

2019-10-22 作者:金沙澳门官网网址   |   浏览(129)

[js高手之路]node js系列课程-创建简易web服务器与文件读写。web服务器至稀少以下几个特色:

1、24小时不安息的劳作,也正是说那一个历程要常驻在内存中

[js高手之路]node js系列课程-创建简易web服务器与文件读写。2、24时辰在某意气风发端口监听,如: , www服务器暗中同意端口80

3、要能力所能达到管理中央的哀告:如get, post

在node js中开创意气风发台服务器极度的简便,因为node自带http模块,该模块能够扶持大家极度急忙搭建大器晚成台web服务器,来管理一个大致的乞求.

1 const http = require("http");
2 var server = http.createServer(function(){
3     console.log( '有人访问ghostwu的服务器' );
4 });
5 server.listen( 8080 );

第1行:导入node js内置的http模块

第2行: 利用http模块自带的createServer方法,创造黄金年代台服务器

[js高手之路]node js系列课程-创建简易web服务器与文件读写。第5行: 服务器在8080端口监听

[js高手之路]node js系列课程-创建简易web服务器与文件读写。然后切换成文件所在的门道,用node 运营那么些文件( node + 文件名 ),然后在浏览器中输入( )就能够瞥见控制台 打字与印刷出 '有人访谈ghostwu的劳动器'

图片 1

图片 2

只是这一个服务器有个难题,只可以在决定台出口音讯,平日的服务器都会向浏览器输出消息,怎么办啊?

const http = require("http");
var server = http.createServer(function( req, res ){
    res.write( 'http://www.cnblogs.com/ghostwu/' );
    res.end();
});
server.listen( 6060 );

createServer的时候,为回调函数字传送递2个参数,第八个参数是拍卖须求的, 第二个参数是拍卖响应的,而小编辈要想把服务器的音讯输出到浏览器,就需求调用res对象的write方法,然后调用end方法截止输出。在浏览器输入: localhost:6060,就能够看见  

可是那台服务器,照旧有个难点,只好管理 那样二个定点的端口和网站的伸手, 其余的伸手输出都是见到雷同的事物,而实际的乞请却是:

  访谈首页

访问404页面

 访问1.html

。。。。

等等,不相同的url央求,应该把相应的公文新闻读出来,再出口到浏览器,我们先来做那几个效果,分裂的url显示分歧的消息:

 1 const http = require("http");
 2 var server = http.createServer(function( req, res ){
 3     switch( req.url ){
 4         case '/1.html' :
 5             res.write( '1.html' );
 6             break;
 7         case '/2.html':
 8             res.write( '2.html' );
 9             break;
10         default: 
11             res.write( '404' );
12     }
13     res.end();
14 });
15 
16 server.listen( 8080 );

这么就能够管理 --> 显示1.html   ---> 展现2.html 别的的伸手都以显得404

末段,大家只必要,在相应的分段,把相应的公文内容读收取来就足以了,那么node js怎么读取文件呢?

1 var fs =require('fs');
2 fs.readFile("1.txt", function( err, data ){
3     if( err ){
4         console.log( err )
5     }else {
6         console.log( data.toString() );
7     }
8 });

亟待包括fs模块,那几个模块正是拍卖文件的

readFile, 第三个参数,具体的文书路径和称号, 第二个参数回调函数有2个参数,叁个是错误结果,一个是文本中的数据, 数据必要用toString方法转一下,不然正是字节数据,还会有1.txt以此文件要确实存在.

写文件用writeFile那么些api,b.txt要是空头支票会自动创造二个,往b.txt文件中插入内容' this is b.txt'

1 const fs = require("fs");
2 fs.writeFile( "b.txt", "this is b.txt", function( err ){
3     console.log( err );
4 } );

有了文件读写成效,大家就足以组成地点的代码,落成贰个简便的get伏乞服务器

文件结构:

图片 3

server.js:

 1 var http = require("http");
 2 var fs = require("fs");
 3 var server = http.createServer(function( req, res ){
 4     var fileName  = './www' + req.url;
 5     fs.readFile( fileName, function( err, data ){
 6         if( err ){
 7             res.write( '404' );
 8         }else {
 9             res.write( data );
10         }
11         res.end();
12     } );
13 }).listen( 8080 );

然后,在浏览器输入:

  就能够读出www目录下边index.html的源委

  就能够读出www目录上边category.html的剧情

其余央浼,输出404

 

本文由金沙澳门官网网址发布于金沙澳门官网网址,转载请注明出处:[js高手之路]node js系列课程-创建简易web服务器与

关键词: