欢迎您访问宜州一中 您可以登录 或注册
 
收藏本站 简繁转换
一方天地育桃李,三尺讲台竞风采             宜州区一中在宜州博物馆举行“人杰地灵读宜州”故事分享会             宜州一中举行2024届中考百日誓师大会             龙腾启新 筑梦未来 ——宜州区第一中学欢庆2024年元旦文艺晚会             走进嘉联丝厂 畅享研学之乐 ——宜州区第一中学开展研学实践活动             2023年河池市宜州区第一中学/宜州区红卫学校家庭经济困难大学新生入学资助项目发放名册(第二批)             展科技志向,圆飞行梦想 ——宜州区一中2025届举行无人机大赛             2023年河池市宜州区第一中学\红卫学校 家庭经济困难大学新生入学资助项目发放名册(第一批)             法制进校园 以法促成长 ——宜州一中举行“三姐护蕾”法治进校园活动             “英”你精彩,“语”你同行 —— 我校2025届举行英文风采大赛            

DoraCMS

您现在的位置是:首页>文档内容页

文档详情

NodeJS独立开发web框架——静态服务器开发(1)

doramart 2024-04-27 05:46:19 技术文档232000
HTTP服务器是node.js提供的一个模块的功能,该模块的稳定指标是Stability: 3 - Stable,是很稳定的模块API,可放心使用。

启动http服务器

HTTP服务器是node.js提供的一个模块的功能,该模块的稳定指标是Stability: 3 - Stable,是很稳定的模块API,可放心使用。

点击 这里 打开http模块文档,可以查看详细的API说明。

通过var http = require("http")的方式可以得到http模块对象,通过http.createServer([requestListener])方法可创建一个 http.Server 的服务器对象实例。

接下来,在stuwebfk目录下,建立一个example/day01文件夹,里面建立一个名为httpServer.js的文件。

var http = require("http");   // 获得http模块对象
var server = http.createServer();    // 创建一个http.Server对象实例

接下来要监听server的request事件,也就是当有客户端访问服务器时,内部就会创建一个request对象,当require请求对象创建后会触发该事件。

server.on("request",handle);

handle是个事件处理函数,该函数会接收到两个对象,request请求对象和response响应对象,request对象是http.IncomingMessage类型,request是个只读流,而response是 http.ServerResponse 类型,是个可写流。

function handle(request,response){
     response.write("Hello world");   //  向浏览器端写入数据
     response.end();   // 结束响应
}

接下来,要让服务器监听一个端口。

server.listen(3000)    // 让服务器监听3000端口

到此为止,可以让服务器启动了,启动方法是cd进入experiment目录,node httpServer 命令启动服务器。

> node httpServer

接下来,用浏览器打开 http://localhost:3000

会显示出:

Hello world


光是能打印字符串还是不行的,还要能显示html页面,下面修改一下程序的handle函数,把html标签返回到浏览器端。

function handle(request,response){
     response.write("<b>Hello world</b>");   //  加入html标签
     response.end();   // 结束响应
}

Hello world


下一节,我们将创建一个独立的html页面,有请求时,会把html页面的数据返回浏览器端。

文章评论

取消回复
登录 参与评论

评论列表(