📜  Node.js 基础

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

Node.js 基础

Node.js 是一个跨平台的 JavaScript 运行时环境。它允许创建可扩展的 Web 服务器,而无需使用 JavaScript 和处理各种核心功能的“模块”集合的线程和网络工具。它可以制作基于控制台和基于 Web 的 node.js 应用程序。

数据类型: Node.js 包含各种类似于 JavaScript 的数据类型。

  • 布尔值
  • 不明确的
  • 空值
  • 细绳
  • 数字

松散类型: Node.js 支持松散类型,这意味着您无需预先指定将哪种类型的信息存储在变量中。我们在 Node.js 中使用var关键字来声明任何类型的变量。示例如下:

例子:

// Variable store number data type
var a = 35;
console.log(typeof a);
   
// Variable store string data type
a = "GeeksforGeeks";
console.log(typeof a);
   
// Variable store Boolean data type
a = true;
console.log(typeof a);
   
// Variable store undefined (no value) data type
a = undefined;
console.log(typeof a);

输出:

number
string
boolean
undefined

对象和函数: Node.js 对象与 JavaScript 对象相同,即对象类似于变量,它包含许多写为名称:值对的值。名称和值用冒号分隔,每对用逗号分隔。

例子:

var company = {
    Name: "GeeksforGeeks", 
    Address: "Noida", 
    Contact: "+919876543210",
    Email: "abc@geeksforgeeks.org"
};
  
// Display the object information
console.log("Information of variable company:", company);
       
// Display the type of variable
console.log("Type of variable company:", typeof company);

输出:

Information of variable company: {
  Name: 'GeeksforGeeks',
  Address: 'Noida',
  Contact: '+919876543210',
  Email: 'abc@geeksforgeeks.org'
}
Type of variable company: object

函数: Node.js 函数是使用函数关键字定义的,然后是函数的名称和函数中传递的函数。在 Node.js 中,我们不必为参数指定数据类型并检查接收到的参数数量。 Node.js 函数遵循编写 JavaScript 函数时的所有规则。

例子:

function multiply(num1, num2) {
  
    // It returns the multiplication
    // of num1 and num2
    return num1 * num2;
}
       
// Declare variable
var x = 2;
var y = 3;
  
// Display the answer returned by
// multiply function
console.log("Multiplication of", x, 
    "and", y, "is", multiply(x, y));

输出:

Multiplication of 2 and 3 is 6

如果您在上面的示例中观察到,我们创建了一个名为“乘法”的函数,其参数与 JavaScript 相同。

字符串和字符串函数:在 Node.js 中,我们可以通过使用单引号 (”) 或双引号 (“”) 赋值来将变量作为字符串,它包含许多操作字符串的函数。
以下是在 node.js 中定义字符串变量和函数的示例。

例子:

var x = "Welcome to GeeksforGeeks ";
   
var y = 'Node.js Tutorials';
   
var z = ['Geeks', 'for', 'Geeks'];
   
console.log(x);
   
console.log(y);
   
console.log("Concat Using (+) :", (x + y));
   
console.log("Concat Using Function :", (x.concat(y)));
   
console.log("Split string: ", x.split(' '));
   
console.log("Join string: ", z.join(', '));
   
console.log("Char At Index 5: ", x.charAt(5) );

输出:

Welcome to GeeksforGeeks
Node.js Tutorials
Concat Using (+) : Welcome to GeeksforGeeks Node.js Tutorials
Concat Using Function : Welcome to GeeksforGeeks Node.js Tutorials
Split string:  [ 'Welcome', 'to', 'GeeksforGeeks', '' ]
Join string:  Geeks, for, Geeks
Char At Index 5:  m

缓冲区:在 node.js 中,我们有一种称为“缓冲区”的数据类型来存储二进制数据,当我们从文件中读取数据或通过网络接收数据包时,它很有用。

Node.js 基于控制台的应用程序:使用以下代码创建一个名为 console.js 的文件。

console.log('Hello this is the console-based application');
  
console.log('This all will be printed in console');
  
// The above two lines will be printed in the console.

要运行此文件,请打开 node.js 命令提示符并转到console.js文件所在的文件夹并编写以下命令。它将在控制台上显示内容。

控制台类的 console.log() 方法在控制台中打印该方法中传递的消息。

基于 Node.js Web 的应用程序: Node.js Web 应用程序包含使用require()指令导入的不同类型的模块,我们必须创建一个服务器并为读取请求和返回响应编写代码。
使用以下代码创建文件 web.js。

// Require http module
var http = require("http");  
  
// Create server
http.createServer(function (req, res) {  
   
    // Send the HTTP header   
    // HTTP Status: 200 : OK  
    // Content Type: text/plain  
    res.writeHead(200, {'Content-Type': 'text/plain'});  
     
    // Send the response body as "This is the example
    // of node.js web based application"  
   res.end('This is the example of node.js web-based application \n');  
  
// Console will display the message  
}).listen(5000, 
    ()=>console.log('Server running at http://127.0.0.1:5000/'));

要运行此文件,请按照以下步骤操作:

  • 在搜索栏中搜索 node.js 命令提示符并打开 node.js 命令提示符。
  • 在命令提示符下使用cd命令进入该文件夹并编写以下命令node web.js
  • 现在服务器已经启动并转到浏览器并打开这个 url localhost:5000

您将在浏览器中看到您从 web.js 发回的响应。如果在 web.js 文件中进行了任何更改,则再次运行命令node web.js并刷新浏览器中的选项卡。