📜  Node.js 第一个应用程序

📅  最后修改于: 2022-05-13 01:56:40.506000             🧑  作者: Mango

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 在 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 实例存储到变量中。
    句法:
    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/以查看输出。
输出: