Node.js基础

2022-08-24 14:20:31 浏览数 (1)

Node.js的前世今生

什么是Node.js?

Node.js是一个让JavaScript运行在服务器端的开发平台,功能类似的其他后端语言,如PHP、JSP、Python、Ruby。和系统进行交互

Node.js和其他后端语言的区别

Node.js不是一种独立的语言:PHP, JSP,.... 既是语言, 也是平台,Node.js用JavaScript进行编程, 运行平台是包装后的js引擎(V8) 轻量级架构:java,php,.net都需要运行在服务器上,apache,tomat,naginx,IIS;Node.js不用架设在任何服务器软件之上,用最小的硬件成本, 达到更高的并发, 更优的处理性能

Node.js的特点

  • 单线程
  • 非阻塞I/O
  • 事件驱动
  • Node.js当中所有的I/O都是异步的, 都是回调函数套回调函数

具体Node.js相关的前世今生如图所示

客户端与服务器

什么是B/S和C/S

  • B/S是指Browser/Server:浏览器/服务器架构 特点: 1.基于浏览器访问的应用 2.把业务层交给服务器来完成,客户端仅仅做界面的渲染和数据的交换 优点:只开发服务器端,可以跨平台、移植性很强 缺点:安全性比较低,用户体验较差
  • C/S是指Client/Server:PC客户端、服务器架构 特点:在服务器当中就主要是一个数据库,把所有的业务逻辑以及界面都交给客户端完成 优点:较为安全,用户界面丰富,用户体验好 缺点:每次升级都要重新安装,针对于不同的操作系统开发,可移植性差

B/S架构数据访问流程

更多客户端与服务器相关知识如图所示

Node.js的安装和基本操作

Node.js的安装

  1. 官网下载Node.js

https://nodejs.org/en/

  1. 安装过程直接下一步
  2. 安装完成后, 会自动配置好环境变量,可以在任何一个目录当中访问node命令,如果能在控制台通过node -v 查看node 版本,说明Node.js安装成功

第一个程序Hello World

  1. 在指定的目录当中创建一个.js的文件,注意不能使用中文命名
  2. 运行方式使用VsCode打开js文件,进入VsCode的终端界面,选择输出选项,如图所示
  3. 右键点击Run Code,或者快捷键Ctrl Alt N运行js程序 ,如图所示

Node开发需要模块化

什么是Node模块话开发
  • 从文件角度看, 每个JS文件就是一个模块; 从结构看, 多个JS文件之间可以相互require, 共同实现了一个功能, 这整体上也是一个模块
  • 在Node.js中, 一个模块中定义的变量, 函数等, 都只能在这个文件内部有效; 当需要从此JS文件外部引用这些变量, 函数时, 必须使用exports进行暴露, 使用者通过require引用
模块化实例

建立两个.js文件,一个用来暴露模块中的变量和函数,一个用来引用模块的变量和函数 如: exports.js

代码语言:javascript复制
let str = "花木兰";

let test = () => {

}
//数据设置全局,其他文件可以得到
// exports 该对象用来将函数内部的局部变量或局部函数暴露到外部
// require   用来引入外部的模块
exports.str = str;
exports.test = test;

};

require.js

代码语言:javascript复制
let fn = require('./exports'); //   ./ ../

console.log(fn.str);
fn.test();
console.log(fn.obj.name)
exports 和 module.exports的区别
  • exports只能使用.语法来向外暴露内部变量
  • module.exports既可以通过.语法,也可以直接赋值一个对象
  • module.exports用法 exports.js
代码语言:javascript复制
module.exports = {
    str: "张三",
    fun: function() {
        console.log(this.str   "说:哈哈哈哈");
    },
    obj: {
        name: '我是哈哈哈',
        age: 19
    }
};

require.js

代码语言:javascript复制
let fn = require('./文件_变量抛出'); //   ./ ../
console.log(fn.str);
fn.fun()
console.log(fn.obj.name)

Node.js详细基本操作如图所示

npm的使用

什么是npm

Node Package Manager 相当于360软件管家 对于Node而言,NPM帮助其完成了第三方模块的发布、安装和依赖等。借助NPM,Node与第三方模块之间形成了很好的一个生态系统。

npm常用命令

npm详细教程请看这

0 人点赞