在使用Node.js创建实际“Hello, World!”应用程序之前,让我们看看Node.js的应用程序的部分。Node.js应用程序由以下三个重要组成部分:
- 导入需要模块: 我们使用require指令加载Node.js模块。
- 创建服务器: 服务器将监听类似Apache HTTP Server客户端的请求。
- 读取请求,并返回响应: 在前面的步骤中创建的服务器将读取客户端发出的HTTP请求,它可以从一个浏览器或控制台并返回响应。
创建Node.js应用 步骤 1 - 导入所需的模块
我们使用require指令来加载HTTP模块和存储返回HTTP,例如HTTP变量,如下所示:
引用
var http = require("http");
步骤 2: 创建服务
在接下来的步骤中,我们使用HTTP创建实例,并调用http.createServer()方法来创建服务器实例,然后使用服务器实例监听相关联的方法,把它绑定在端口8081。 通过它使用参数的请求和响应函数。编写示例实现返回 "Hello World".
引用
http.createServer(function (request, response) {
// Send the HTTP header
// HTTP Status: 200 : OK
// Content Type: text/plain
response.writeHead(200, {'Content-Type': 'text/plain'});
// Send the response body as "Hello World"
response.end('Hello World\n');
}).listen(8081);
// Console will print the message
console.log('Server running at http://127.0.0.1:8081/');
上面的代码创建监听即HTTP服务器。在本地计算机上的8081端口等到请求。
步骤 3: 测试请求和响应
让我们把步骤1和2写到一个名为main.js的文件,并开始启动HTTP服务器,如下所示:
引用
var http = require("http");
http.createServer(function (request, response) {
// Send the HTTP header
// HTTP Status: 200 : OK
// Content Type: text/plain
response.writeHead(200, {'Content-Type': 'text/plain'});
// Send the response body as "Hello World"
response.end('Hello World\n');
}).listen(8081);
// Console will print the message
console.log('Server running at http://127.0.0.1:8081/');
现在执行main.js来启动服务器,如下:
$ node main.js
验证输出。服务器已经启动
Server running at http://127.0.0.1:8081/
发出Node.js服务器的一个请求
在任何浏览器中打开地址:http://127.0.0.1:8081/,看看下面的结果。
First Application
恭喜,第一个HTTP服务器运行并响应所有的HTTP请求在端口8081。
分享到:
相关推荐
"C#入门实例程序.rar" 是一个针对初学者的资源包,它包含了100个精心设计的C#实例程序,旨在帮助新手快速掌握C#的基础知识和编程技巧。 1. **C#基础语法**:在这些实例中,你会遇到C#的基本语法结构,如变量声明、...
《C#入门实例程序100个》是一个针对初学者精心设计的学习资源包,它包含了100个C#编程的实例,旨在帮助新手快速掌握C#语言的基础知识和实际应用技巧。这些实例覆盖了从基础语法到高级特性的广泛范围,通过实践的方式...
这个“级好的stucts入门实例程序”包含了一系列基础的Struts框架应用和相关的知识点,适合初学者进行学习和实践。 在Struts框架中,以下几个核心概念和知识点至关重要: 1. **MVC设计模式**:Struts框架是MVC设计...
**基于MFC的OSG入门实例程序** OpenSceneGraph(OSG)是一个开源的三维图形库,它基于OpenGL,提供了一套高级API来构建复杂的3D应用。MFC(Microsoft Foundation Classes)是微软提供的C++类库,用于构建Windows...
这是struts2的入门实例,主要包括struts2.xml的配置,web.xml的配置,用一个简单明确的hello world 的登录程序交代了拦截器的使用,action的工作机制,struts2标签的使用方法等
通过深入研究这个入门实例程序,初学者不仅可以了解Android开发的基本概念,还能动手实践,将理论知识转化为实际技能。这有助于快速建立起对Android开发的整体认识,并为后续的进阶学习打下坚实基础。
在本资源中,包含的198个经典C# WinForm实例源码和100个入门实例程序,是学习C#语言和WinForm应用开发的宝贵资料。WinForm是.NET Framework中的一个组件,用于创建桌面应用程序的用户界面。 1. C#基础语法:C#的...
标题"‘C#入门必看的实例程序100个’"提供了丰富的学习资源,涵盖了C#的基础到进阶的各种应用场景。这100个实例可能包括控制台应用、图形用户界面(GUI)设计、数据库交互、网络编程、多线程操作、文件处理、算法...
【Java 入门实例:classpath 和 package 详解】 学习Java对于初学者来说,尤其是在尝试编译和运行简单程序时,可能会遇到很多困扰。错误信息往往令人困惑,导致一些初学者失去学习信心。实际上,很多问题源于对...
这里我们将深入探讨这两个框架的基本概念、工作原理以及如何创建一个入门实例。 **Spring 框架** Spring 是一个开源的 Java 应用程序框架,最初由 Rod Johnson 创建,主要用于简化企业级应用的开发。它主要关注面向...
Qt 学习经典入门实例 Qt 是一个跨平台的应用程序开发框架,由 Nokia 公司开发,主要用于开发 GUI 程序。Qt Designer 是 Qt 中的一个重要组件,用于设计和构建图形用户界面。 Qt 学习经典入门实例 本文将通过一...
Java入门应用程序实例是Java编程学习的关键步骤,它涵盖了基本语法、类、对象、异常处理、输入/输出(I/O)以及面向对象编程等核心概念。这个压缩包包含了多个示例代码,旨在帮助初学者理解并实践Java编程。 1. **...
以下是对Keil及其入门实例教程的详细解析。 1. **Keil 简介** Keil 提供了多种版本的开发工具,如 μVision IDE,它是专为微控制器设计的集成开发环境(IDE)。它支持多种微控制器架构,包括ARM、Cortex-M、Cortex...
"delphi入门实例100"这个压缩包文件正好为初学者提供了一个绝佳的学习平台,通过一系列实例来快速掌握Delphi7的编程方式和基础控件的使用。 1. **面向对象编程**:Delphi7基于Object Pascal语言,它是面向对象的,...
VB.NET入门实例教程是一套专为初学者设计的编程学习资源,它涵盖了VB.NET的基础概念、语法和实际应用。这门教程通过各种小程序实例,帮助学习者快速掌握VB.NET编程的核心技能。 VB.NET,全称Visual Basic .NET,是...
《LabVIEW 8.20 程序设计从入门到精通》实例 LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是由美国国家仪器公司(NI)开发的一种图形化编程环境,专为创建虚拟仪器而设计。它以图标和连接线...
"JAVA简单入门实例"这个压缩包提供了一百八十个小案例,旨在帮助新手快速掌握Java的基本语法和编程技巧。 1. **Java基本语法**: 这些实例将涵盖Java的基础语法,包括变量声明、数据类型(如整型、浮点型、字符型、...
**SpringMVC与Maven入门实例详解** 在Java Web开发中,SpringMVC和Maven是两个非常重要的工具。SpringMVC是Spring框架的一部分,它提供了模型-视图-控制器(MVC)架构,用于构建可维护、高性能的Web应用程序。而...
本压缩包包含的"C#实例程序"是为初学者设计的一系列练习,旨在帮助他们从零开始逐步掌握C#的基础知识和编程技巧。 1. **变量与数据类型**:在C#中,变量用于存储数据,每个变量都有特定的数据类型,如整型(int)、...