模块导入和导出
- 导入模块:使用
require
来导入模块。const http = require('http'); const fs = require('fs');
- *导出模块:使用
module.exports
导出模块。// 在一个名为 myModule.js 的文件中 function myFunction() { // 函数逻辑 } module.exports = myFunction;
常量和变量声明
- 常量声明:使用
const
关键字声明常量。const PI = 3.14;
- 变量声明:使用
let
或var
声明变量。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:使用
async
和await
简化异步操作。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) { // 错误处理 } }