NodeJS基础学习(服务器的创建)
来源: 阅读:740 次 日期:2015-08-20 15:01:05
温馨提示: 小编为您整理了“NodeJS基础学习(服务器的创建)”,方便广大网友查阅!

NodeJS自带服务器,这点相对于apache、nginx、iis等服务器相比,在功能上可能有制约,但是由于即装即用免配置的特点,用来做接口测试和数据模拟还是相当方便的。这也是我大爱NodeJS的一个原因。

创建简单的服务器

官网的实例代码如下所示:

var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.write('Hello Node.js\n'); res.end('Hello World'); }).listen(1337, '127.0.0.1'); console.log('Server running at http://127.0.0.1:1337/');

启动服务器,执行该脚本后在浏览器输入栏填写地址:http://127.0.0.1:1337/,即可看到浏览器显示Hello World文本。

除了创建方式,脚本的执行步骤不介绍外,有几点我们是可以关注的,分别如下:

输出头信息(res.writeHead)

API地址:https://nodejs.org/api/http.html#http_response_writehead_statuscode_st...

作用:定制响应的头信息。

在上面的示例中,其作用是请求ok(http status为200),输出的信息是普通的文本信息('Content-Type': 'text/plain')。

响应主体的信息(res.write)

API地址:https://nodejs.org/api/http.html#http_response_write_chunk_encoding_ca...

作用概述:写入响应主体的信息,这些信息被浏览器接受后,会显示在浏览器中。

发出响应信息(res.end)

API地址:https://nodejs.org/api/http.html#http_response_end_data_encoding_callb...

作用概述:该方法一经调用,将会向客户端发出响应信息

拓展

Node.js向可客户端输出json

var http = require('http'); var data = {key: 'value', hello: 'world'}; var srv = http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'application/json'}); res.end(JSON.stringify(data)); }); srv.listen(8080, function() { console.log('listening on localhost:8080'); });

Node.js向可客户端输出XML

var http = require('http'); var data = '<?xml version="1.0" encoding="UTF-8"?><root><tag>text</tag></root>'; var srv = http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'application/xml'}); res.end(data); }); srv.listen(8080, function() { console.log('listening on localhost:8080'); });

更多信息请查看IT技术专栏

更多信息请查看网络编程
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:
咨询QQ:526150442(9:00—18:00)版权所有:
云南网警报警专用图标
Baidu
map