`

node.js入门学习

 
阅读更多

学习网址:http://www.runoob.com/nodejs/nodejs-tutorial.html

Node.js 创建第一个应用

如果我们使用PHP来编写后端的代码时,需要Apache 或者 Nginx 的HTTP 服务器,并配上 mod_php5 模块和php-cgi。

从这个角度看,整个"接收 HTTP 请求并提供 Web 页面"的需求根本不需 要 PHP 来处理。

不过对 Node.js 来说,概念完全不一样了。使用 Node.js 时,我们不仅仅 在实现一个应用,同时还实现了整个 HTTP 服务器。事实上,我们的 Web 应用以及对应的 Web 服务器基本上是一样的。

在我们创建 Node.js 第一个 "Hello, World!" 应用前,让我们先了解下 Node.js 应用是由哪几部分组成的:

  1. 引入 required 模块:我们可以使用 require 指令来载入 Node.js 模块。

  2. 创建服务器:服务器可以监听客户端的请求,类似于 Apache 、Nginx 等 HTTP 服务器。

  3. 接收请求与响应请求 服务器很容易创建,客户端可以使用浏览器或终端发送 HTTP 请求,服务器接收请求后返回响应数据。


创建 Node.js 应用

步骤一、引入 required 模块

我们使用 require 指令来载入 http 模块,并将实例化的 HTTP 赋值给变量 http,实例如下:

var http =require("http");

步骤一、创建服务器

接下来我们使用 http.createServer() 方法创建服务器,并使用 listen 方法绑定 8888 端口。 函数通过 request, response 参数来接收和响应数据。

实例如下,在你项目的根目录下创建一个叫 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 World\n');}).listen(8888);// 终端打印如下信息
console.log('Server running at http://127.0.0.1:8888/');

以上代码我们完成了一个可以工作的 HTTP 服务器。

使用 node 命令执行以上的代码:

node server.js
Server running at http://127.0.0.1:8888/

cmdrun

接下来,打开浏览器访问 http://127.0.0.1:8888/,你会看到一个写着 "Hello World"的网页。

nodejs-helloworld

分析Node.js 的 HTTP 服务器:

  • 第一行请求(require)Node.js 自带的 http 模块,并且把它赋值给 http 变量。
  • 接下来我们调用 http 模块提供的函数: createServer 。这个函数会返回 一个对象,这个对象有一个叫做 listen 的方法,这个方法有一个数值参数, 指定这个 HTTP 服务器监听的端口号。

Gif 实例演示

接下来我们通过 Gif 图为大家演示实例操作:

分享到:
评论

相关推荐

    Node.js入门教程.pdf

    Node.js 入门教程 Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,允许开发者使用 JavaScript 语言来编写服务器端代码。Node.js 的出现改变了传统的 Web 开发模式,使得开发者可以使用 JavaScript ...

    新时期的node.js入门-李锴-书中示例代码

    总的来说,《新时期的Node.js入门》是一本全面介绍Node.js基础与实践的书籍,通过李锴精心编写的实例代码,读者不仅能学习到Node.js的基本语法,还能掌握实际开发中的各种技巧,为步入Node.js的世界打下坚实基础。

    Node.js开发-Node.js入门.pdf

    Node.js 入门 Node.js 是一个基于 JavaScript 的服务器端运行平台,允许开发者使用 JavaScript 语言来编写服务器端应用程序。 Node.js 的出现使得 JavaScript 成为服务器端脚本语言。 Node.js 的主要特点是非阻塞 I...

    Node.js入门经典pdf文档

    Node.js入门经典pdf文档

    node.js入门学习demo练习(基于菜鸟教程)

    在本资源中,我们关注的是"Node.js入门学习demo练习",这是一系列基于菜鸟教程的实践项目。Node.js是一个开放源代码、跨平台的JavaScript运行环境,它允许开发人员在服务器端执行JavaScript代码,极大地扩展了...

    Node.js入门经典 源代码

    Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript进行编程,极大地推动了前后端一体化的开发模式。本资源是书籍《Node.js入门经典》的配套源代码,对于初学者来说,是...

    2013年Node.js入门经典源代码

    总之,这份2013年的"Node.js入门经典源代码"是一份宝贵的资源,它不仅让我们重温了Node.js的早期形态,也为我们提供了学习和理解JavaScript服务器端编程历史的窗口。通过深入研究,我们可以更好地掌握Node.js的核心...

    Node.js从入门到精通

    Node.js从入门到精通的知识点涵盖了Node.js的基础到高级应用,包括包管理、后端服务器搭建、事件模型、文件系统操作、路径处理、HTTP压缩、模板引擎、数据库集成、用户认证等多个方面。 1. **包管理器**:Node.js有...

    Node.js入门经典源代码

    这个"Node.js入门经典源代码"压缩包文件显然包含了用于学习和理解Node.js基础知识和实践的源代码示例。以下是一些关于Node.js的重要知识点,结合这个资源包,你可能会学到: 1. **异步非阻塞I/O**: Node.js的核心...

    《Node入门一本全面地Node.js教程》PDF

    这本《Node入门一本全面地Node.js教程》PDF,是学习Node.js的基础指南,涵盖了从安装到实际项目开发的全方位知识。 1. **Node.js基础**: - **事件驱动模型**:Node.js的核心设计是基于事件驱动的非阻塞I/O模型,...

    《Node.js入门到精通》--源代码(2015.09.04)

    总的来说,《Node.js入门到精通》不仅介绍了Node.js的基本概念和技术,还结合了MongoDB和Express这两个重要的扩展工具,为学习者提供了一条完整的从入门到实战的学习路径。通过实践源代码,你可以逐步提升自己的技能...

    Node.js入门到企业Web开发中的应用 某课实战 无密码 不是压缩包

    Node.js入门到企业Web开发中的应用 某课实战 无密码 不是压缩包

    Node.js入门源代码及开发工具

    本资源包包含了Node.js的入门源代码和开发工具,对于初学者来说是极好的学习材料。 首先,我们要理解Node.js的核心特性。Node.js采用事件驱动、非阻塞I/O模型,这使得它在处理高并发请求时表现出色,特别适合于实时...

    node.js 入门视频教程 20集(含源码).txt

    node.js 入门视频教程 20集(含源码).txt 前端必备技能

    Node.js入门经典.pdf

    Node.js入门经典.pdf

    Node.js入门经典

    Node.js是一套用来编写高性能网络服务器的JavaScript工具包,从2009年诞生之日起,就获得了业内专家和技术社区的强烈关注。而《Node.js入门经典》采用直观、循序渐进的方法对如何使用Node.js来开发及具速度和可扩展...

    新时期的Node.js入门.pdf

    《新时期的Node.js入门》这本书是为那些想要深入了解Node.js技术的初学者和开发者准备的一份宝贵资源。Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它以其异步、事件驱动的非阻塞I/O模型而著名,使得它在...

Global site tag (gtag.js) - Google Analytics