zoukankan      html  css  js  c++  java
  • 怎样用Nodejs搭建一个服务器

    首先我们要知道nodejs有哪些内置模块,比如,http,fs,url,这三是必须要用的。

    http:超文本传输协议,fs:filesystem,文件系统,有了这个模块,我们就可以操作文件了,url就不用说了吧,来吧,开始吧

    先用requirejs,引入模块

    var http = require('http'),url = require('url'),fs = require('fs');

    然后创建一个服务;

    var server = http.createServer(function(req,res){
    //两个默认参数,req:所有客户端的请求数据 ,res:所有服务端返回的数据;
    var urlObj = url.parse(req.url,ture)//用url模块解析请求的url地址,ture是把解析里面的query对象又字符串变成对象形式,大家可以两个都试下,

     var pathname = urlObj.pathname;//请求的文件路劲

    var query = urlObj.query;//请求的url传参内容,比如http://baidu.com:80?name= 'jisudaima'&age=1   这个地址里面name,age就是请求的数据query

    var Reg = /.(HTML|JS|CSS|PNG)/i;//判断请求的文件是什么格式的,从来更改响应头信息;

    var suffix = Reg.exec(pathname)[1].toUpperCase();

    var suffixMIME =  'text/html';

     switch(suffix){

    case 'HTML':

     suffixMIME = 'text/html';

    break; 

    case 'JS':

    suffixMIME= 'text/javascript' ;

    break; 

    case 'CSS':

    suffixMIME = 'text/css'; 

    break; 

    case 'PNG':

    suffixMIME= 'image/png' 

    }

     var confil = fs.readFileSync('.'+pathname,'utf-8;')

      res.writeHead(200,'content-type':suffixMIME+'utf-8;')

    res.end(confil);  

    }).listen(8888)//监听8888端口,端口随便设置, 

    到这里配置就完事了,在当前目录下,打开dos命令,输入,node 文件名运行即可。 

  • 相关阅读:
    IE绝对定位元素神秘消失或被遮挡的解决
    14条最佳JS代码编写技巧
    Query中的$.getJSON
    理解JavaScript中的对象
    Javascript的IE和Firefox兼容性汇编
    window.location 与 window.location.href
    认识hasLayout主要IE浏览器css bug的一大罪恶根源
    C/C++版数据结构之排序算法
    C++关键字mutable
    C++关键字explicit
  • 原文地址:https://www.cnblogs.com/hsdying/p/7435986.html
Copyright © 2011-2022 走看看