Node.js基础

作者: Rella7 | 来源:发表于2017-04-27 22:18 被阅读22次

Nodejs是什么:

  • 解析执行JS,不包括DOM、Style等;

    • 是一个构建与 Chrome V8 引擎之上的一个JavaScript运行时环境
    • Node 可以像浏览器一样去解析和执行JavaScript代码;
    • Chrome V8引擎是所有浏览器里面解析和执行 JS 代码块 最快的;
    • 在Node中,没有界面,不再需要关心HTML、CSS
    • 和DOM style没有任何关系;只需要关注JavaScript;ECMAScript;
      • 文件操作
      • 网络操作
      • 让JavaScript代码具有了服务器编程能力
  • NodeJS的特性:

    • 事件驱动
    • 非阻塞IO模型:大量的异步编程接口;NodeJS中充满了类似于ajax 一样的API,回答函数;
    • 快平台
    • 单线程
    • 轻量和高效
  • npm 是世界上最大的开源库生态系统

    • npm 上发布的第三方包已经接近35万个之多

NodeJS可以做什么

  • NodeJS为JavaScript提供了服务端编程的能力(不处理UI);
    • Java、PHP、Python、。net、Ruby等 做的Node都能做
    • 网站开发,提供网站服务端
    • 具有与数据库交互的能力
    • 移动应用,网络游戏等需要服务的地方Node都可以做;
    • CLI(Command Line Interface)命令行接口程序
      • 例如:Gulp、hexo、git等
      • Node 具有开发命令行工具的能力;

Node的应用场景

  • Node是前端进阶必备的一个能力;
  • 对IO操作比较频繁;IO:input、 output
    • 文件读取
    • 和数据库交互:网络数据IO

一些资源

  • 朴灵:《深入浅出Node.js》原理性,阿里出品
  • 阮一峰的Node.js
  • Node入门,nodebegin.org/index-zn-cn 强烈推荐

Node 程序的运行

  1. 在终端的任何目录下输入node命令,都可以执行node.exe程序
    • 核心就在于通过操作系统
  2. 参数

Node中的ECMAScript

  1. Node中的window 是 global

Node核心模块

  1. Node把绝大多数的API,都封装到了一份具名的核心模块了,例如文件操作的fs; 网络操作的http等;
  2. 也就是说,使用核心模块,必须先加载才可以使用;

核心模块以位移的标识名称进行暴露,使用时,通过require进行引入

    var name = require('唯一标识的模块名称');

在Node中使用第三方包

  1. 通过 npm 下载
  2. 通过 rquire 函数引包
  3. 查看第三方的API,try-try-see;

用户自定义模块

  1. 在Node中,也提供了一种所谓的JavaScript模块化解决方案,(类似以requireJS);

小知识点

  1. chrome浏览器每次会发送两次请求,一次请求icon;一次请求数据;
    /a
    /favicon.ico
  1. Node 获取请求路径 var url = res.url;
  2. 不同的响应头
    //HTML格式,网页面中写数据的时候不会出现中文乱码;
    res.writeHead(200,{
            'Content-Type':'text/html;charset=utf-8'
        });
        res.writeHead(200,{
        //响应的内容是简单文本
        'Content-Type':'text/plain; charset=utf-8'
    })

  1. ./data/a.txt = data.a.txt;
  2. 如果 fs.readFile('/data/a.txt');则去脚本文件的根路径下面去找 C/data/a.txt文件
  3. 数组转换成字符串 JSON.stringfy(array);
  4. res.end(data)=== res.write(data) res.end();

相关文章

  • Nodejs学习第5天

    Node.js内置基础模块fs, Node.js 提供了基础的文件操作,并同时提供文件的同步和异步操作,如: .....

  • Node.js快刀篇

    Node.js概览 - Node.js大俗话,环境的安装和开发环境布署。 Node.js基础 - 事件机制和事件环...

  • CentOS 7安装Node.js

    基础环境 Node.js版本:8.11.1 系统版本:CentOS 7.4.1708 X64 安装Node.js ...

  • 01-npm基本使用

    Node.js基础知识 npm命令基本使用 概念 什么是NPM(node.js package managemen...

  • React-Native 随笔

    学习基础: js的基础知识, rect.js基础 JSX语法基础 FlexBox布局 安装 安装node.js下载...

  • #Node.js基础

    Node.js基础 ***Node.js 以 JavaScript 作为编程语言的,准确地说应该是 ECMAScr...

  • Node.js 实战_1 Node基础

    Node 基础 ?JavaScript 是编程语言,而 Node.js 是执行环境。 Node.js 是一个基于 ...

  • webpack+sass+vue 入门教程(一)

    一、安装node.js node.js是基础,必须先安装。而且最新版的node.js,已经集成了npm。下载地址n...

  • node.js 基础

    基础知识 初识node.js 认识node.js 诞生 2008年 Ryan Dahl 应用: 知乎,网易,pa...

  • Node.js Request+Cheerio实现一个小爬虫-基

    Node.js Request+Cheerio实现一个小爬虫-基础功能实现1:内容抓取Node.js Reques...

网友评论

    本文标题:Node.js基础

    本文链接:https://www.haomeiwen.com/subject/megnzttx.html