NodeJS
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NodeJS相关的知识,希望对你有一定的参考价值。
2015-8-22
安装node.js
window下安装node.js
1.下载安装git bash(百度下载即可)
2.下载安装node.js(官网下载安装)
3.使用git输入node -v查看node js版本,若正确显示说明正确,或直接在cmd中也可以
linux下安装node.js
1.扫除环境问题
2.在官网复制源码(源码source code)链接
cd /usr/src
ls(查看文件夹)
cd node-v0.12-7
./configure
make
sudo make install
node -v(检查是否安装成功)
搭建一个初级的web服务器
1.新建一个server.js文件
var http = require(‘http‘);
var server= http.createServer(function (req, res){//req接收函数,res响应函数
res.writeHead(200,{‘Content-Type‘:‘text/plain‘});//返回消息头
res.end(‘Hello World\\n‘);
})
server.listen(1337,‘127.0.0.1‘);
console.log(‘Server running at http://127.0.0.1:1337/‘);
2.在命令行中进入该文件的目录,使用 node server.js开启服务器监听,
3.在浏览器中127.0.0.1:1337即可
commonJS规范
Nodejs模块
模块:
var student=require(‘./student‘); //student和teacher也是一个个的模块
var teacher=require(‘./teacher‘);
//teacher.add(‘Scott‘)
function add(teacherName,students){
teacher.add(teacherName)
students.forEach(function (item,index){
student.add(item)
})
}
exports.add=add //放出该模块以让别人调用
引用:
var kclass=require(‘./class‘)//调用模块
/*
exports.add=function(classes){
classes.forEach(function(item,index){
var _class=item
var teacherName=item.teacherName
var students=items.students
kclass.add(teacherName,students)
})
}*/
kclass.add(‘d‘,[‘h‘,‘l‘])
node.js API讲解
url
url.parse(‘http://www.imooc.com/video/6710‘)
url.parse(‘http://www.imooc.com/video/6710‘,true) 将会将query解读为参数键值对
url.parse(‘//imooc.com/video/6710‘,true,true) 一样能够解析
querystring
querystring.stringify({name:‘s‘,course:[‘dd‘,‘d‘],from:‘‘})//得到序列化后的字符串
querystring.stringify({name:‘s‘,course:[‘dd‘,‘d‘],from:‘‘},‘,‘)//得到序列化后的字符串,第二个参数是连接符
querystring.stringify({name:‘s‘,course:[‘dd‘,‘d‘],from:‘‘},‘,‘,‘:‘)//将‘=’号替换为:
querystring.parse(‘‘,‘‘,‘‘)//反序列化和上面的基本相同
querystring.escape(‘<哈哈>‘)//转译
querystring.unescape(‘ddddf‘)//反转译
HTTP
1.浏览器搜索自身的DNS缓存
2.收拾操作系统自身的DNS缓存
3.读取本地的HOST文件
4.浏览器发起的一个DNS的一个系统调用
1.宽带运营商服务器查看本地缓存
2.运营商服务器发起的一个迭代DNS解析的请求
运营商服务器把结果返回操作系统内核同时缓存起来,
操作系统内核把结果返回浏览器
最终浏览器拿到了www.imooc.com对应的IP地址
5.浏览器获得域名对应的IP后,发起HTTP“三次握手”
6.TCP/IP连接建立起来后,浏览器就可以向服务器发送HTTP请求了,使用了比如说,用HTTP的GET方法请求了一个根域里的一个域名,协议可以采用HTTP 1.0的一个协议
7.服务器端接收到了这个请求,根据路径参数,经过后端的一些处理之后,将处理后的一个结果的数据返回给浏览器
8.浏览器根据拿到的资源对页面进行渲染,最终把完整的页面呈现给用户
HTTP模块
Node.js搭建小应
以上是关于NodeJS的主要内容,如果未能解决你的问题,请参考以下文章
javascript 用于在节点#nodejs #javascript内设置react app的代码片段