NodeJs + Express 建立Web服务

文章介绍了Node.js的基础概念,如事件驱动、异步和非阻塞I/O,并详细阐述了如何初始化一个项目,安装Express框架,以及启动服务器的过程。还提到了一些常用的中间件,如cookie-parser和session,用于处理请求和响应。

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

目   录

1. 初始化:

2. 安装Express框架:

3. Express项目初始化

4. 执行npm install安装相关依赖

5. 其他依赖说明

6. 执行命令,启动服务


       先了解三个NodeJs的主要名称,事件驱动,异步和非阻塞I/O。

       事件驱动:Node.js采用事件驱动的模式,也就是说它是按照事件的发生顺序来执行程序的,这些事件可以是用户操作、网络请求等。举个例子,当你在网页上点击一个按钮,那么就会触发一个事件,Node.js会接收到这个事件并处理它,然后返回给你一个响应。

        异步:在JavaScript中,当一个函数执行完毕之后,才能执行下一个函数。但是,有些函数需要等待前面某个操作的结果才能继续执行,这时就可以采用异步的方式。异步函数并不会阻塞整个程序的执行,而是会立即返回,然后在执行完后续操作后再处理。

        非阻塞I/O:通常情况下,读写磁盘或者网络I/O都是阻塞的操作,也就是说在这些操作完成之前,线程会一直等待,导致整个程序变得缓慢。Node.js采用了非阻塞I/O的方式,它会轮询系统来获取I/O操作是否已经完成,这样就可以让线程在等待I/O的同时去执行其他操作,提高了程序的并发性能。

       接下来,让我们一起学习如何使用Node.js来搭建服务器。

1.初始化:

       首先,我们需要安装Node.js环境(安装Node.js环境请查看其他相关文章),并创建一个空文件夹,进入该文件夹,打开命令行,输入以下代码:

npm init

       这个命令会要求你填写一些项目的基本信息,比如项目名称、作者、描述等。填写完毕后会生成一个package.json文件,其中记录了项目的依赖信息。

2.安装Express框架:

       接着,我们需要安装Express框架,它是一个用于搭建Web应用的轻量级框架,提供了路由、模板渲染等功能。在命令行中输入以下代码:

npm install express --save

3. Express项目初始化

#执行命令
express

       最后目录的结构如下

4. 执行npm install安装相关依赖

5. 其他依赖说明

npm install serve-favicon : 设置网站的 favicon图标

npm install morgan: express日志模块Morgan

npm install cookie-parser:用于解析cookie的中间件,添加中间后,req具备cookies属性。通过req.cookies.xxx可以访问cookie的值。

npm install express-session:session运行在服务器端,当客户端第一次访问服务器时,可以将客户的登录信息保存。

npm install body-parser:bodyParser用于解析客户端请求的body中的内容,内部使用JSON编码处理,url编码处理以及对于文件的上传处理。

npm install path:path模块是node.js中提供的一个系统模块,用于格式化或凭借一个完整的路径

npm install jade:Jade是Node.js的一个模板引擎,它借鉴了Haml的很多地方,所以语法上和Haml比较相近。并且,Jade也支持空格。

6.执行命令,启动服务

#执行下面命令
npm start

访问http://localhost:8080/, 显示如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT小悟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值