nodeJS中的模块(一)

6 篇文章 0 订阅
3 篇文章 0 订阅

一、http模块

        使用http创建服务器

         使用require("http");引入模块,使用模块.createServer创建服务器,网页头部的200为状态值

    

var http=require("http");   //引入http模块
http.createServer(function(req,res){
   res.writeHead(200,{"content-type":"text/html;charset='utf-8'"});  //网页头部
   res.write("this is a nodeJs test");//网页内容
   res.end();               //结束
}).listen(8001);             //端口号

右键运行Js或者在控制台中进入该Js的目录之后,使用 node 文件名  运行程序(两种方式只能使用其中一种,否则会报错,使用另一种方式前请关闭运行,每次更改后需要重新运行并且在浏览器中刷新页面)

在浏览器中输入localhost:8001访问

可以在控制台中输入以下指令来使用supervisor(可以在更改代码后自动重新运行只需要刷新网页即可)

npm install -g supervisor

使用时,则是进入控制台后 进入该Js的目录之后使用 Supervisor 文件名 运行程序

二、url模块

使用url模块同样需要引入,使用 require("url"); 引入,以下为示例

var http=require("http");    //创建文件类型
var url=require("url");       //
var app=http.createServer(function (req,res) {                           //创建服务器
    res.writeHead(200,{"content-type":"text/html;charset='utf-8'"}); //配置成功时的状态值,配置头文件。
    res.write("this is a nodeJs test!\n");                              //文件内容
    if(req.url!="/favicon.ico"){                                       //去除无效信息
        var result=url.parse(req.url,true);                             //使用parse方法转换链接
        var aid=result.query.aid;                                         //获取?后方的aid值
        var cid=result.query.cid;                                         //获取?后方的cid值
        res.write("aid:"+aid+" cid:"+cid);                               //输出值
    }
    res.end();                                                             //结束
})
app.listen(8081,"127.0.0.1");                                            //监听服务器端口和地址

在浏览器地址栏输入http://localhost:8081/?aid=2&cid=5可以通过url模块获取到其中的aid等值。

直接使用req.url时会出现2个值,一个为我们需要的结果值一个为/favicon.ico图标,使用判断语句去除不需要的值

使用,url.parse(req.url,true);是为了将将字符串转化为对象。



附:

    Windows中打开控制台:

        window+R键输入cmd打开控制台,使用cd+路径可以打开相应的文件夹,cd/返回根目录,cd..返回上级目录


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值