欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Node.js的学习

程序员文章站 2022-04-18 18:31:38
...

学习链接

https://www.bilibili.com/video/BV1d4411n7Ai?p=2

nodejs简介

Node.js发布于2009年5月,由Ryan Dahl开发,是一个基于Chrome V8引擎的JavaScript运行环境,使用了一个事件驱动、非阻塞式I/O模型, 让JavaScript 运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本语言。Node.js对一些特殊用例进行优化,提供替代的API,使得V8在非浏览器环境下运行得更好,V8引擎执行Javascript的速度非常快,性能非常好,基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。

nodejs特点

  1. chrome V8 runtime
  2. 事件驱动
  3. 非阻塞的i/0
  4. i/o : input output,也就是输入输出流。正常下i/o的操作都是阻塞的(比如ajax 同步)
    优点: 处理高井发特别好

什么是api接口

API(Application Programming Interface,应用程序接口)是一些预先定义的接口(如函数、HTTP接口),或指软件系统不同组成部分衔接的约定。 [1] 用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问源码,或理解内部工作机制的细节。

举个例子:
给一个url,我可以对着这个url传get或post方法, 请求完,后端会给我一个数据。那么这个url就是一个api接口。

https:47.95.207.1: 3000/ fcj /r ecommend / banner

不同运行环境下Js的功能

  1. 浏览器下:
    基本语法,bom ,dom,ajax,系统文件数据库(不能,不是语言不能处于安全性考虑不能)
  2. 服务器下:
    基本语法,能操作数据库,能操作本地文件

NVM

版本管理工具。暂不学习。

REPL环境

在命令行输入node,然后回车。

模块化

  1. 内置模块
  2. 第三方模块
  3. 自定义模块(创建模块,导出模块,引用模块,调用模块)

test.js

//创建模块
let name ={
    say(){
        console.log('hi');
    
}
//导出模块
module.exports=name;

hi.js

//引用模块
let tem = require('./test');
调用模块
console.log(tem);
tem.say();

在相应文件夹下 node hi.js,测试结果如下:
Node.js的学习

相关标签: 前端