如题:Node - API支持哪些接口?
本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。
如题:Node - API支持哪些接口?
本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。
Node.js 的 API 支持非常广泛,涵盖了文件系统、网络、HTTP、流(Streams)、模块系统、事件处理、加密、缓冲区、路径操作、子进程管理等多个方面。以下是一些主要的接口分类及其简要说明:
1. **文件系统(fs 模块)**
- `fs.readFile()` / `fs.writeFile()`:读取/写入文件。
- `fs.appendFile()`:追加内容到文件末尾。
- `fs.unlink()`:删除文件。
- `fs.mkdir()` / `fs.rmdir()`:创建/删除目录。
- `fs.readdir()`:读取目录内容。
2. **网络(net 模块)**
- `net.createServer()`:创建一个 TCP 服务器。
- `net.connect()`:连接到 TCP 服务器。
3. **HTTP(http 模块)**
- `http.createServer()`:创建一个 HTTP 服务器。
- `http.request()` / `http.get()`:发起 HTTP 请求。
4. **流(Streams)**
- 可读流(Readable Streams):如 `fs.createReadStream()`。
- 可写流(Writable Streams):如 `fs.createWriteStream()`。
- 双向流(Duplex Streams)和转换流(Transform Streams)。
5. **事件(events 模块)**
- `EventEmitter` 类及其 `on()`、`emit()` 方法,用于事件监听和触发。
6. **模块系统**
- `require()`:引入模块。
- `module.exports`:导出模块。
7. **路径操作(path 模块)**
- `path.join()`:连接路径片段。
- `path.normalize()`:规范化路径字符串。
- `path.dirname()` / `path.basename()`:获取目录名/基本文件名。
8. **子进程管理(child_process 模块)**
- `child_process.exec()`:执行 shell 命令。
- `child_process.spawn()`:启动一个新的进程来执行命令。
9. **加密(crypto 模块)**
- `crypto.createHash()`:创建哈希对象。
- `crypto.createHmac()`:创建基于 HMAC 的哈希对象。
- `crypto.createCipher()` / `crypto.createDecipher()`:创建加密/解密对象。
10. **缓冲区(Buffer)**
- `Buffer.alloc()` / `Buffer.from()`:分配/创建缓冲区。
- 缓冲区操作如 `toString()`、`write()`、`readUInt8()` 等。
11. **全局对象**
- `__dirname`:当前执行脚本所在的目录。
- `__filename`:当前执行脚本的文件名。
- `global`:全局对象,可以在任何地方访问。
这些接口提供了强大的功能,使得 Node.js 非常适合构建高性能的网络应用、服务器和工具。
1 回答455 阅读✓ 已解决
1 回答474 阅读
435 阅读
432 阅读
390 阅读
375 阅读
417 阅读
涵盖异步安全线程相关(如napi_create_threadsafe_function等)、buffer相关(如napi_create_buffer等)、string相关(如napi_create_string_utf16等)、date相关(如napi_create_date等)、arraybuffer相关(如napi_get_arraybuffer_info等)、module相关(如napi_module_register)、生命周期相关(如napi_open_handle_scope等)、promise相关(如napi_create_promise等)、array相关(如napi_create_array等)、primitive相关(如napi_get_boolean等)、class相关(如napi_new_instance等)、object相关(如napi_get_prototype等)、bigint相关(如napi_create_bigint_int64等)、异常和错误相关(如napi_throw等)、属性相关(如napi_get_property_names等)、异步任务相关(如napi_create_async_work等)、自定义异步操作(如napi_async_init等)、判断给定的两个JS value是否严格相等(如napi_strict_equals)、uv相关(如napi_get_uv_event_loop)、函数调用(如napi_call_function等)、扩展能力(如napi_queue_async_work_with_qos等)、环境生命周期(如napi_set_instance_data等)、对象生命周期管理(如napi_add_env_cleanup_hook等)、ArkTS基础运行时环境(如napi_create_ark_runtime等)、其他实用工具(如node_api_get_module_file_name)。
本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。