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文件
  1. var http = require('http');
  2. var server= http.createServer(function (req, res){//req接收函数,res响应函数
  3. res.writeHead(200,{'Content-Type':'text/plain'});//返回消息头
  4. res.end('Hello World\n');
  5. })
  6. server.listen(1337,'127.0.0.1');
  7. console.log('Server running at http://127.0.0.1:1337/');
2.在命令行中进入该文件的目录,使用 node server.js开启服务器监听,
3.在浏览器中127.0.0.1:1337即可
 
commonJS规范
Nodejs模块
模块:
  1. var student=require('./student'); //student和teacher也是一个个的模块
  2. var teacher=require('./teacher');
  3. //teacher.add('Scott')
  4. function add(teacherName,students){
  5. teacher.add(teacherName)
  6. students.forEach(function (item,index){
  7. student.add(item)
  8. })
  9. }
  10. exports.add=add //放出该模块以让别人调用
引用:
  1. var kclass=require('./class')//调用模块
  2. /*
  3. exports.add=function(classes){
  4. classes.forEach(function(item,index){
  5. var _class=item
  6. var teacherName=item.teacherName
  7. var students=items.students
  8. kclass.add(teacherName,students)
  9. })
  10. }*/
  11. 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搭建小应



posted on 2017-05-09 11:44  轻浮不韪  阅读(173)  评论(0编辑  收藏  举报