首页 > 代码库 > NodeJS
NodeJS
2015-8-22
www.npmjs.com nodejs 社区
nodejs.org 官网
github.com
stackoverflow.com 提问的
安装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
wget https://nodejs.org/dist/v0.12.7/node-v0.12.7.tar.gz
tar -xf node-v0.12.7.tar.gz
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讲解
http://nodeapi.ucdok.com/
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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。