美文网首页
初学node.js

初学node.js

作者: 諾口壹生 | 来源:发表于2019-02-26 23:51 被阅读0次

什么是node.js

node.js是一个基于Chrome V8引擎的JavaScript运行环境

node.js使用事件驱动,非阻塞IO的模型,使其轻量又高效

node.js适用于:1.RESTful API 2.统一web应用的UI层 3.大量Ajax请求的应用

node.js特点:

1.他是一个JavaScript运行环境

2.依赖于Chrome V8引擎进行代码解释

3.事件驱动

4.非阻塞I/O

5.轻量,可伸缩

6.单进程,单线程

node.js优点:

1.高并发

2.适合I/O密集型应用

          缺点:

1.不适合CPU密集型应用

2.只支持单核CPU,不能充分利用CPU

3.可靠性低,一旦代码某个环节崩溃,整个系统都会崩溃

原因:单进程,单线程

解决办法:1.Nnigx反向代理,负载均衡,开多个进程,绑定多个端口

2.开多个进程同时监听多个端口,使用cluster模块

4.开源组件库质量参差不齐,更新快,向下不兼容

5.Debug不方便,错误没有stack trace

node.js与JavaScript区别?

node.js

node.js主模块:整个项目的启动模块,其他子模块都归主模块调用,通常命名为mian.js  或index.js 以及app.js

模块就是一个文件,所有用户编写的代码都放在文件中

模块组成:exports 暴露对象,可以将模块中的数据暴露给引用的地方

require 引入模块的函数,用于在一个模块中引入另外一个模块

module 模块对象,包含了当前模块的所有信息

_filename 当前模块的文件名

_dirname 当前模块所在的路径

通过arguments可以查看函数

中间件:是一个函数,位于路由和客户端之间,可以访问请求对象和响应对象,也可以调起下一个中间件

exports 和 module.exports的区别

module.exports才是真正的接口,而exports只不过是module.exports的一个辅助工具,exports是基于module.exports而实现的,

实际上由exports获取的属性和方法,最后全都赋给module.exports接口,不过前提是module.exports本身并不具备任何属性和方法;

相关文章

  • 初学node.js

    什么是node.js node.js是一个基于Chrome V8引擎的JavaScript运行环境 node.js...

  • 初学Node.js

    Node.js是什么 Node.js is a JavaScript runtime built on Chrom...

  • Node.js 优缺点及适用场景讨论

    Node.js 不是 JS 应用、而是 JS 运行平台 看到 Node.js 这个名字,初学者可能会误以为这是一个...

  • Node.js初学资料

    title: Node.js初学资料总结date: 2019-03-25 11:19:47categories: ...

  • Node.js权威指南(实战).epub

    【下载地址】 《Node.js权威指南》旨在成为Node.js领域最全面、最系统和最具实战性的一本书,供初学者系统...

  • node.js初学习

    什么是node.js Node.js 就是运行在服务端的 JavaScript。 Node.js 是一个基于Chr...

  • Node.js的线程和进程

    很多Node.js初学者都会有这样的疑惑,Node.js到底是单线程的还是多线程的?通过本章的学习,能够让读者较为...

  • 给新手开发者的 Svelte 教程

    从未摸过 Node.js 或者命令行的初学者也没问题。 注意:原文[https://svelte.dev/blog...

  • webpack初学内容详细

    初学webpack 学习web之前现要知道require引入的相关知识,最好有一点node.js的相关基础 然后你...

  • Vue - 开始

    因为是初学,现在我就怎么简单怎么来 安装node.js之后 打开cmd 进入需要创建路径 下载Vue 将vue.j...

网友评论

      本文标题:初学node.js

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