Node.js 学习笔记 —— 概述

本文介绍了Node.js的主要目标和特点,包括使用非阻塞I/O和事件环机制来提高服务器性能,以及适合开发的应用场景。通过一个简单的示例代码展示了如何使用Node.js搭建HTTP服务器。

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

Node.js 学习笔记 —— 概述


一. node.js目标

node.js 的首要目标是提供一个简单、用于创建高性能服务器及可在该服务器中运行的各种应用程序的开发工具。传统语言建立的服务器为每一个客户端建立一个线程,因此占用内存比较搭,而nodejs 不为每个用户建立线程,而是为每个客户端连接触发一个在nodejs内部进行处理的事件,因此能够支持大量用户。

nodejs使用谷歌V8 javascrip 引擎解析并执行脚本语言,因此执行效率比较高,可以实现高性能的服务器。

二. 非阻塞 I/O 及事件环机制

为实现高性能,nodejs 使用非阻塞 I/O 及事件环机制,由于js使用的是单线程,因此不必担心死锁问题,nodejs采用回调函数的方法,解决了 I/O 传统服务器 I/O 阻塞的问题。

在nodejs中,一个时刻只能执行一各事件的回调函数,但是在执行一个事件回调函数的中途可以转而处理其他事件(包括触发新的事件,声明该事件的回调函数),然后返回继续执行原事件回调函数,这个机制称为事件环机制。

三. nodejs适合开发的应用程序

当应用程序需要处理大量并发的输入/输出,而在向客户端发出响应之前,应用程序内部并不需要进行复杂的处理的时候。如,聊天服务器,综合服务网站或电子商务网站等。

四. nodejs简单测试源码

var http = require('http');
var http = require('http');
http.createServer(function(request,resquire){   
    resquire.end("The server is running on http://localhost:3000");
}).listen(3000);
console.log("The server is running on http://localhost:3000"); 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值