Node.js 首次应用
Node.js 是一个开源的、跨平台的服务器环境,使用 V8 JavaScript Engine 执行 JavaScript。Node.js 有助于用同一种语言编写前端和后端代码。它有助于为实时应用程序编写高效的代码。在 Node.js 中,可以使用基于控制台的方法或基于 web 的方法编写应用程序。
基于控制台的 Node.js 应用程序:基于 Node.js 控制台的应用程序使用 Node.js 命令提示符运行。Node.js 中的控制台模块提供了一个简单的调试控制台。Node.js 是一个全局控制台,可用于同步和异步通信。console.log()函数用于在控制台上显示输出。这个函数用换行符将输出打印到 stdout。
语法:
console.log([data][, ...]);
这里,数据是要在控制台上显示的内容。
示例 1: 使用 Node.js 创建 Hello World 应用程序。创建包含以下代码的 geeks.js 文件:
console.log('Hello World');
使用命令 node geeks.js 即节点在 Node.js 命令提示符下运行文件。 输出:
示例 2: 创建接收用户输入的 Hello World 应用程序。创建一个包含以下代码的 gfg.js 文件。
console.log(process.argv.slice(2));
process.argv 用于为程序提供命令行参数。使用带有 2 作为参数的 slice 函数来获取 argv 的第二个元素之后的所有元素,即用户输入的参数。第一个参数是运行程序的 Node.js 二进制文件的位置,第二个参数是正在运行的文件的位置。 输出:
基于 web 的 Node.js 应用程序:基于 Web 的 Node.js 应用程序由以下三个重要组件组成:
-
导入所需模块:使用 require 指令加载 Node.js 模块。加载 http 模块,并将返回的 http 实例存储到变量中。 语法:
js var http = require("http");
-
创建服务器:创建一个服务器来监听客户端的请求。使用 createServer() 方法创建服务器实例。使用与服务器实例关联的侦听方法将服务器绑定到端口 8080。 语法:
js http.createServer().listen(8080);
-
读取请求并返回响应:读取使用浏览器或控制台发出的客户端请求并返回响应。带有请求和响应参数的函数用于读取客户端请求并返回响应。 语法:
js http.createServer(function (request, response) {...}).listen(8080);
示例:本示例使用 Node.js 创建一个 Hello World 基于 web 的应用程序。
// Require http header
var http = require('http');
// Create server
http.createServer(function (req, res) {
// HTTP Status: 200 : OK
// Content Type: text/html
res.writeHead(200, {'Content-Type': 'text/html'});
// Send the response body as "Hello World!"
res.end('Hello World!');
}).listen(8080);
使用命令 node firstprogram.js 在 Node.js 命令提示符下运行文件,并在 web 浏览器中键入 http://127.0.0.1:8080/ 查看输出。 输出:
版权属于:月萌API www.moonapi.com,转载请注明出处