Node.js

作者: ZoranLee | 来源:发表于2021-02-22 12:12 被阅读0次

特点

  • 提供高性能的Web服务
  • IO 性能强大
  • 事件处理机制完善
  • 天然能够处理DOM
  • 社区非常活跃,生态圈日趋完善

优势

  • 处理大流量的数据
  • 适合实时交互的应用
  • 完美支持对象数据库 【MongoDB等】
  • 异步处理大量并发连接【同时有很多用户连接访问】

准备

  • JavaScript
  • ES6
  • 一些服务器相关的知识
  • 最好在Linux系统下进行开发 【服务器大多数是Linux】

操作文件

//阻塞式代码
// var fs = require('fs');
// var data = fs.readFileSync('data.txt');//同步阻塞式,同步调用
// console.log(data.toString());//转成字符串

//非阻塞代码
var fs = require('fs');

fs.readFile('data.txt',function(err,data){
    if(err){
        return console.error(err);
    }
    console.log(data.toString())
});//异步调用,匿名函数:回调函数
console.log('程序执行完毕')

事件机制

image.png
  • 没有多线程
  • 都是异步调用
  • 观察者模式
image.png
//引入event 模块并创建eventsEmitter对象
var events = require('events')

var eventEmiter = new events.EventEmitter();
// let eventEmitter = new events.EventEmitter();

//绑定事件处理函数
var connctHandler = function connected(){
    console.log('connected被调用')
};

eventEmiter.on('connection',connctHandler);//完成事件绑定

//触发事件
eventEmiter.emit('connection');
console.log('执行完毕')
//触发事件

Node模块化

image.png image.png
  • 节省内存,加快速度
  • 从原生模块中加载
image.png image.png


//hello.js 模块的主要逻辑
function Hello(){
    var name ;
    this.setName = function(argName){
        name = argName;
    }
    this.sayHello = function(){
        console.log('hello'+name);
    }
};
module.exports = Hello; //对模块进行导出

//main.js
// 调用hello模块
var hello = require('./hello');//当前目录下寻找,大小写敏感
hello = new hello();
hello.setName('dyidss');
hello.sayHello();

Node.js函数

image.png image.png

相关文章

  • nodejs安装

    Node.js安装 目录 Node.js简单介绍 windows安装Node.js Linux安装Node.js ...

  • node.js基础

    什么是node.js Node.js特点 node.js优点和缺点

  • Nodejs.2

    参考内容:Node.js EventEmitter 四、Node.js EventEmitter Node.js所...

  • nodejs第一步

    Node.js 是什么?Node.js与JavaScript的区别是什么? Node.js的优点?Node.js的...

  • node 学习笔记.md

    Node.js第一天 1. 初识Node.js 1.1 Node.js是什么 Node.js® is a Java...

  • Node.js学习

    主线:Node.js是什么 --> Node.js的组成 --> Node.js的特点 --> Helloworl...

  • 使用AngularJS搭建前台框架

    Node.js部署: 下载安装包:从Node.js官网下载Node.js安装包。 安装Node.js:打开node...

  • Node.js模块

    Node.js 模块和 Node.js 包介绍。 一、Node.js模块 每一个Node.js都是一个Node.j...

  • 小鹅通视频下载mac 小鹅通课程下载教程

    前两天,Node.js官方发布了Node.js 15的正式版本,Node.js 15 将替代 Node.js 14...

  • node学习笔记

    node.js 介绍 node.js初识 node.js 平台是基于 Chrome V8 JavaScript 引...

网友评论

      本文标题:Node.js

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