跳至正文

Node.js语法

模块导入和导出

  • 导入模块:使用 require 来导入模块。
    const http = require('http');
    const fs = require('fs');
  • *导出模块:使用 module.exports 导出模块。
    // 在一个名为 myModule.js 的文件中
    function myFunction() {
    // 函数逻辑
    }
    module.exports = myFunction;

常量和变量声明

  • 常量声明:使用 const 关键字声明常量。
    const PI = 3.14;
  • 变量声明:使用 letvar 声明变量。
    let counter = 0;
    var name = 'John';

函数和箭头函数

  • 函数声明:使用 function 关键字声明函数。
    function greet(name) {
    return `Hello, ${name}!`;
    }
  • 箭头函数:使用箭头函数语法定义函数。
    const multiply = (a, b) => a * b;

回调和异步

  • 回调函数:Node.js 中常见的异步操作通常采用回调函数处理。
    fs.readFile('file.txt', 'utf8', (err, data) => {
    if (err) {
    console.error(err);
    return;
    }
    console.log(data);
    });

Promise 和 Async/Await

  • Promise:使用 Promise 处理异步操作。
    function fetchData() {
    return new Promise((resolve, reject) => {
    // 异步操作
    if (/* 操作成功 */) {
      resolve(result);
    } else {
      reject(error);
    }
    });
    }
    fetchData()
    .then(result => {
    // 处理成功结果
    })
    .catch(error => {
    // 处理错误
    });
  • Async/Await:使用 asyncawait 简化异步操作。
    async function fetchData() {
    try {
    const result = await asyncOperation();
    return result;
    } catch (error) {
    throw new Error(error);
    }
    }
    // 在另一个 async 函数中使用 await 调用
    async function process() {
    try {
    const data = await fetchData();
    // 处理数据
    } catch (error) {
    // 错误处理
    }
    }
标签: