zoukankan      html  css  js  c++  java
  • 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
        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 ');
    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讲解
     
     
    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搭建小应



  • 相关阅读:
    jmeter中设置线程数与设置集合点的区别
    在linux系统中如何通过shell脚本批量设置redis键值对
    服务器带宽上行与下行的区别
    性能测试之Jmeter插件安装
    sqlserver 启用邮箱服务
    sqlserver 自定义字符串分割函数.
    C# 重写思想
    CSS控制鼠标滑过时的效果
    js实现图片自动切换效果。
    SQL Server Management Studio 使用作业实现数据库备份
  • 原文地址:https://www.cnblogs.com/kinmos/p/6829881.html
Copyright © 2011-2022 走看看