一、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..返回上级目录