NodeJS的练习题
习题今天好homie甩我个NodeJS的练习题,来看看怎么个事 分析一下,该怎么实现呢?我灵光乍现,NodeJS + Express刚刚好能够实现Express快速搭建一个接口,NodeJS内置的fs可以处理同步和异步的读写、path可以读取路径然后自定义 Express 中间件,最后用 JSON 文件存储书籍数据怎么整呢?俺寻思也妹发个压缩包啊……只能新建文件了先写一个PY脚本,来生成10个书籍文件吧里面的内容统一为This is Book NO.{i}文件名就叫book_{i}.txt ____根目录|————书籍|——book{i}.txt|————main.js|____book.json 在 书籍 的根目录中新建一个py脚本 1234567891011121314151617181920import osdef create_book(): base_dir = os.path.dirname(os.path.abspath(__file__)) for i in range(1, 11): file_name = f"boo...
NodeJS入门学习
Node.js 入门学习Node.js 是基于 Chrome V8 引擎的 JavaScript 运行时环境,允许开发者使用 JavaScript 编写服务器端代码,实现前后端语言统一。 核心基础环境搭建下载安装从 Node.js 官网 下载对应系统版本验证安装打开终端,输入以下命令,若显示版本号则安装成功:node -v # 查看 Node.js 版本 npm -v # 查看npm版本第一个 Node.js 程序创建文件 hello.js,写入代码:console.log("Hello Node.js!");终端执行:node hello.js,终端输出 Hello Node.js! 即运行成功。 Node.js 与 JavaScript、Java 的差异 对比维度 Node.js 浏览器端 JavaScript Java 运行环境 服务器端 浏览器端 JVM 核心用途 后端开发、工具开发 前端交互 企业级应用、跨平台开发 类型机制 弱类型 弱类型 强类型 编程模式 事件驱动、非阻塞 I/O DOM/BOM ...
NodeJS学习笔记
async/await 异步操作核心作用是让异步代码写起来像同步代码一样简洁、易读。它的使用场景本质上和需要等待某个操作完成后再执行后续逻辑的场景一致,要遇到耗时且不阻塞主线程操作,用 async/await 能大幅提升代码可读性和可维护性。 例子:网络请求任何需要向服务器发送请求获取数据、提交数据的场景,都是 async/await 的核心使用场景。因为网络请求是耗时操作,且 JavaScript 是单线程的,必须使用异步处理,否则会阻塞页面。 接口请求数据异步示例 1234567891011121314151617// 封装请求函数,返回Promisefunction fetchUserInfo(userId) { return fetch(`/api/user/${userId}`) .then(res => res.json());}async function getUserData() { try { const userInfo = await fe...