Node.js 非常强大,只需动手写几行代码就可以构建出整个HTTP服务器。事实上,我们的Web应用以及对应的Web服务器基本上是一样的。
在我们创建Node.js第一个"Hello, World!"应用前,让我们先了解下Node.js应用是由哪几部分组成的:
引入模块(required):我们可以使用require指令来载入Node.js模块。
创建服务器:服务器可以监听客户端的请求,类似于Apache 、Nginx等HTTP服务器。
接收请求与响应请求:服务器很容易创建,客户端可以使用浏览器或终端发送HTTP请求,服务器接收请求后返回响应数据。
我们使用require指令来载入http模块,并将实例化的HTTP赋值给变量http,实例如下:
var http = require("http");
接下来我们使用http.createServer()方法创建服务器,并使用listen方法绑定8888端口。 函数通过request, response参数来接收和响应数据。
实例如下,在你本地计算机中创建一个文件项目,并在这个文件项目中的根目录下创建一个叫server.js的文件,并写入以下代码:
如下项目截图所示:
server.js的文件代码如下:
var http = require("http");
http.createServer(function (request, response) {
// 发送 HTTP 头部
// HTTP 状态值: 200 : OK
// 内容类型: text/plain
response.writeHead(200, {"Content-Type": "text/plain"});
// 发送响应数据 "Hello World"
response.end("Hello Worldn");
}).listen(8888);
// 终端打印如下信息
console.log("Server running at http://127.0.0.1:8888/");
以上代码我们完成了一个可以工作的HTTP服务器。
在文件中打开Powershell窗口如下所示:
之后在执行下面的命令既可:
node server.js
Server running at http://127.0.0.1:8888/
接下来,打开浏览器访问http://127.0.0.1:8888/,你会看到一个写着"Hello World"的网页。
分析Node.js的HTTP服务器:
接下来我们通过Gif图为大家演示实例操作:
我们要为路由提供请求的URL和其他需要的GET及POST参数,随后路由需要根据这些数据来执行相应的代码。因此,我们需要查看HTTP请求...
Node.js官方文档对Node.js文件系统进行了详细的介绍。稳定性: 3 - 稳定Node.js文件系统模块是一个封装了标准的POSIX文件I/O操作...
TypeScript 字符串search()方法search()方法执行正则表达式与此String对象之间的匹配搜索。语法string.search(regexp);参数详情r...
keyof和Lookup类型在JavaScript中,使用期望属性名称作为参数的API是相当普遍的,但到目前为止,还无法表达这些API中出现的类型...
JSON 语法JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 语法是 JavaScript 语法的子集。我...
HTML DOM Object 对象Object 对象Object 对象表示一个 HTML object 元素。object 元素用于在网页中包含对象,比如:图像、音频、...
HTML DOM Meta 对象Meta 对象Meta 对象代表 HTML 的 一个 meta 元素。meta 元素可提供有关某个 HTML 元素的元信息 (meta-informa...
onpageshow 事件 事件对象实例在用户浏览网页时触发 JavaScript:body onpageshow="myFunction()"本文底部包含了更多实例。定义和...
由于sass兼容原生的css,所以它也支持原生的CSS@import。尽管通常在sass中使用@import时,sass会尝试找到对应的sass文件并导入进...
在本章中,我们将学习SASS 语法。SASS支持两种语法,即 SCSS 和缩进语法。 SCSS(Sassy CSS)是CSS语法的扩展。这意味着每个有效...