Node.js 第一个应用程序
Node.js 是一个开源的跨平台服务器环境,它使用 V8 JavaScript 引擎执行 JavaScript。 Node.js 有助于用相同的语言编写前端和后端代码。它有助于为实时应用程序编写高效的代码。在 Node.js 中,可以使用基于控制台的方法或基于 Web 的方法编写应用程序。
基于控制台的 Node.js 应用程序:基于Node.js 控制台的应用程序使用 Node.js 命令提示符运行。 Node.js 中的控制台模块提供了一个简单的调试控制台。 Node.js 是一个全局控制台,可用于同步和异步通信。 console.log()函数用于在控制台上显示输出。此函数使用换行符将输出打印到标准输出。
句法:
console.log([data][, ...]);
这里的数据是要在控制台上显示的内容。
示例 1:使用 Node.js 创建一个 Hello World 应用程序。创建一个包含以下代码的 geeks.js 文件:
console.log('Hello World');
使用命令 node geeks.js 即 node
输出:
示例 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 实例存储到变量中。
句法:var http = require("http");
- 创建服务器:创建一个服务器来监听客户端的请求。使用createServer()方法创建服务器实例。使用与服务器实例关联的侦听方法将服务器绑定到端口 8080。
句法:http.createServer().listen(8080);
- 读取请求并返回响应:读取使用浏览器或控制台发出的客户端请求并返回响应。带有请求和响应参数的函数用于读取客户端请求并返回响应。
句法:http.createServer(function (request, response) {...}).listen(8080);
示例:此示例使用 Node.js 创建一个基于 Web 的 Hello World 应用程序。创建一个包含以下代码的 firstprogram.js 文件。
// 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/以查看输出。
输出: