前端程序猿主要关注的是页面,你可能根本就用不到.net,java,php等后台语言。

但是你制作出来的网页总要运行、总要测试吧?——那就免不了用到http server。我先前都是用visual studio的,虽然很好用,功能很强大,但是我就开发一个html、javascript、css,干嘛用这种傻大本粗的东西。打开一次特别慢,占内存特别厉害,安装时C盘占去好几个G的空间。

后来闲来无事就换成了nodejs。不用安装任何插件,只需要手动创建三个小文件(总共才2KB),运行即可,速度很快。感觉真的是非常简单、轻量化。特此分享,知道的请略过,不喜勿喷!

2. 四步搭建

第一步,安装nodejs:

不多废话,到www.nodejs.org下载安装即可。

 

第二步,创建两个js文件

创建两个js文件,分别保存为 server.js  和  mine.js ,代码如下:

【本地服务器】用nodejs搭建最简单、轻量化的http server
 1 var PORT = 8080;       //端口
 2 var DIR = 'test1';     //用于存放html的目录
 3 
 4 var http = require('http');
 5 var url=require('url');
 6 var fs=require('fs');
 7 var mine=require('./mine').types;
 8 var path=require('path');
 9 
10 var server = http.createServer(function (request, response) {
11     var pathname = url.parse(request.url).pathname;
12     var realPath = path.join(DIR, pathname);
13     //console.log(realPath);
14     var ext = path.extname(realPath);
15     ext = ext ? ext.slice(1) : 'unknown';
16     fs.exists(realPath, function (exists) {
17         if (!exists) {
18             response.writeHead(404, {
19                 'Content-Type': 'text/plain'
20             });
21 
22             response.write("This request URL " + pathname + " was not found on this server.");
23             response.end();
24         } else {
25             fs.readFile(realPath, "binary", function (err, file) {
26                 if (err) {
27                     response.writeHead(500, {
28                         'Content-Type': 'text/plain'
29                     });
30                     response.end(err);
31                 } else {
32                     var contentType = mine[ext] || "text/plain";
33                     response.writeHead(200, {
34                         'Content-Type': contentType
35                     });
36                     response.write(file, "binary");
37                     response.end();
38                 }
39             });
40         }
41     });
42 });
43 server.listen(PORT);
44 console.log("Server runing at port: " + PORT + ".");
【本地服务器】用nodejs搭建最简单、轻量化的http server

相关文章: