node.js的认识

本文介绍了JavaScript,它是轻量级、弱类型的脚本语言,运行于浏览器内核的解析引擎。还阐述了其功能与局限,指出运行环境决定语言能力。同时介绍了Node.js,它是JavaScript的服务器端运行环境,具有处理高并发能力,还提及了Node.js的组成、优势及相关模块的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JavaScript是一个什么语言

轻量级 弱类型 脚本语言

JavaScript的运行环境是什么?

浏览器? 浏览器内核中的JavaScript解析引擎

JavaScript 可以干什么?

特效? DOM操作 交互 ajax jsonp 游戏? DOM操作 Canvas 表单验证JavaScript 不可以做什么?

操作文件和文件夹 操作OS 获取系统信息
为什么js做不到 弱类型? 安全 因为JavaScript的运行环境特殊 浏览器内核的js引擎

什么可以决定语言的能力

不是因为语言具有哪些功能 运行环境

什么是运行环境?

所有的语言都需要一个运行环境 计算机不认识你的语言 计算机只认识机器语言 —》二进制 Java 运行在 Java虚拟机 C# 运行在 .Net

什么是nodejs

nodejs 就是JavaScript的运行环境

为什么会有nodejs

因为需要 需要JavaScript这个语言运行在服务器上 node 是一个运行环境 是一个平台 开始是由一个人设计的 node选择了js 而不是js发展出的node 设计了一个平台 用于运行js node环境是跨平台的 node运行在服务端 没有DOM BOM

JavaScript的组成部分
1. ECMAScript // 编程语言
2. DOM
3. BOM 没有了DOM 和 BOM JS还能做什么? 其他语言能做到的 node 都能做

ECMAScript内置对象
Object Array String Boolean Null Undefined Date Math Number …

node
node的组成 ecmascript libuv 基于v8引擎

REPL环境

Read - Eval - Print - Loop 退出REPL Ctrl+C 连按两次 | .exitnode

环境的全局对象

global

nodejs概念

nodejs是建立在谷歌v8引擎上的javascript运行环境 nodejs基于非阻塞I/O模型 Input/Output 都是阻塞操作 用户的输入都是无状态的 所以都是阻塞操作 nodejs 它的运行环境是单线程 nodejs 处理阻塞操作 通过的是 异步(回调)

单线程(主线程) 主要来处理业务逻辑 执行js 遇到阻塞操作 将阻塞操作提出 放入 事件队列(Event Loop)

nodejs 优势 处理高并发能力 golang

File System(fs)

const fs = require(‘fs’); //引入fs模块

文件读取

fs.readFile(path[, options], callback)

写文件

fs.writeFile(file, data[, options], callback)

修改文件名

fs.rename(oldPath, newPath, callback)

读取文件夹

fs.readdir(path[, options], callback)

Path
path.join() //连接路径

Http

http.createServer(options)
options <对象>

IncomingMessage <http.IncomingMessage>指定IncomingMessage 要使用的类。用于扩展原始版本
IncomingMessage。 默认值:IncomingMessage。
*
ServerResponse <http.ServerResponse>指定ServerResponse要使用的类。用于扩展原始版本ServerResponse。默认值:ServerResponse。
*
requestListener <功能>
*
返回:<http.Server>

返回一个新的实例http.Server。
这requestListener是一个自动添加到’request’事件中的函数。

http.get(options[, callback])

简易的爬虫
代理跨域处理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值