简单开启一个服务器环境:
1,创建一个server.js文件,代码为:
var http=require('http'); //创建http模块
var server=http.createServer(function(req,res){ //创建服务以及相应内容
res.writeHead(200,{'Content-Type':'text/plain'});
res.end('hello cyanworld\n');;
});
server.listen(80,'127.0.0.1'); //监听服务
console.log('server in runing at 127.0.0.1');
2,在git bush 或者系统命令行进入server.js处,输入命令:node server.js 之后便可以在浏览器上运行服务
二,在命令行中输入node进入nodejs环境,之后便可以在命令行编写内容
三模块分类
根据模块的类型可以分为:核心模块,文件模块,第三方模块:
模块的创建以及使用:
在本模块中进行:
创建模块-----创建js文件来简历模块 (teacher.js) ;
导出模块-----exports.模块名=模块名 (export.add=add);
在被引入模块中进行:
引入模块-----require('模块路径') (var tea=require('./teacher')) ;
使用模块-----tea.add('xxxx')
Nodejs的API:
1,url:parse() //解析url ; format() //组合url; resolve() //组建url .
--url.parse('网址','true','true')第一个true时,query的内容变为对象(否则就是用=和&连接的一串字符串)。第二个true,则是解析无协议(比如直接以//开头的网址,如果不加第三个参数,不会显示网址名***.com)的网址
--url.format(一串对象格式字符串):将对象格式字符串解析成一个完整的网址
url方法:
url.parse():
url.format():
url.resolve():
querystring:
querystring.stringify(object) 转换为字符串,序列化
querystring.parse(string) 转换为对象,反序列化
querystring.escape(string) 将字符串转义,转义
querystring.unescape(string) 将转义的字符串还原,反转义