首页 > 编程语言 >nodejs初学

nodejs初学

时间:2024-12-09 20:23:30浏览次数:3  
标签:fs console log err nodejs 初学 const data

Node.js 基础

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时,用于在服务端运行 JavaScript 代码。以下是 Node.js 的基本概念和常用功能。


Node.js 简介

特点

  1. 单线程、非阻塞 I/O:通过事件循环和异步 I/O,提高高并发能力。
  2. 基于模块化:使用 CommonJS 模块规范,代码组织更清晰。
  3. 跨平台:支持多种操作系统(Windows、Linux、macOS)。

应用场景

  • 构建 Web 服务(如 REST API)。
  • 创建实时应用程序(如聊天、游戏)。
  • 脚本工具(如自动化任务)。
  • 操作文件系统。

基本模块

Node.js 提供了许多内置模块,以下是常用模块:

  1. fs(文件系统模块)

    • 处理文件和目录。
    const fs = require("fs");
    
    // 同步读取文件
    const data = fs.readFileSync("example.txt", "utf-8");
    console.log("File content:", data);
    
    // 异步读取文件
    fs.readFile("example.txt", "utf-8", (err, data) => {
        if (err) throw err;
        console.log("Async file content:", data);
    });
    
    
  2. http(HTTP 服务模块)

    • 创建 HTTP 服务器。
    const http = require("http");
    
    const server = http.createServer((req, res) => {
        res.statusCode = 200;
        res.setHeader("Content-Type", "text/plain");
        res.end("Hello, World!");
    });
    
    server.listen(3000, () => {
        console.log("Server running at http://localhost:3000/");
    });
    
    
  3. path(路径操作模块)

    • 处理文件路径。
    const path = require("path");
    
    const filePath = path.join(__dirname, "example.txt");
    console.log("File path:", filePath);
    
    
  4. os(操作系统信息模块)

    • 获取操作系统相关信息。
    const os = require("os");
    
    console.log("Platform:", os.platform());
    console.log("Total Memory:", os.totalmem());
    
    

npm 和包管理

npm 的作用

  • npm(Node Package Manager)是 Node.js 的包管理工具,用于安装和管理第三方库。

常用命令

  1. 初始化项目

    npm init -y
    
    
    • 生成 package.json 文件。
  2. 安装包

    npm install express
    
    
    • 默认安装到 node_modules 目录,并记录到 package.json
  3. 安装全局包

    npm install -g nodemon
    
    
    • 全局安装的包可直接作为命令使用。
  4. 移除包

    npm uninstall express
    
    

使用第三方模块

Express 示例

Express 是一个常用的 Node.js Web 框架,适合快速构建 Web 服务。

  1. 安装 Express

    npm install express
    
    
  2. 创建简单服务器

    const express = require("express");
    const app = express();
    
    app.get("/", (req, res) => {
        res.send("Hello, Express!");
    });
    
    app.listen(3000, () => {
        console.log("Express server running at http://localhost:3000/");
    });
    
    

异步编程模式

Node.js 的核心是异步编程,以下是几种常用方式:

  1. 回调

    const fs = require("fs");
    fs.readFile("example.txt", "utf-8", (err, data) => {
        if (err) throw err;
        console.log("File content:", data);
    });
    
    
  2. Promise

    const fs = require("fs").promises;
    
    fs.readFile("example.txt", "utf-8")
        .then((data) => console.log("File content:", data))
        .catch((err) => console.error(err));
    
    
  3. async/await

    const fs = require("fs").promises;
    
    async function readFileContent() {
        try {
            const data = await fs.readFile("example.txt", "utf-8");
            console.log("File content:", data);
        } catch (err) {
            console.error(err);
        }
    }
    
    readFileContent();
    
    

标签:fs,console,log,err,nodejs,初学,const,data
From: https://www.cnblogs.com/dreaife/p/18595957

相关文章

  • 【ENVI初学】roi区域的平均光谱反射率曲线
    选择感兴趣的区域(ROI,RegionofInterest):右键图像选择 newRegionofInterest,修改ROIName,回车确认。点击file>save as,对选择好的roi区域进行保存,方便下次再次提取该roi地区的反射率提取平均光谱反射率曲线:ENVI中的"Spectral librarybuilder"工具点击import>f......
  • Nodejs实现的社区居民互助系统的设计与实现-车位房子租赁
    《[含文档+PPT+源码等]精品Nodejs实现的社区居民互助系统的设计与实现[包运行成功]》该项目含有源码、文档、PPT、配套开发软件、软件安装教程、项目发布教程、包运行成功以及课程答疑与微信售后交流群、送查重系统不限次数免费查重等福利!软件开发环境及开发工具:操作系统:Wind......
  • (附源码)NodeJS宠物寄存系统-计算机毕设 31226
    NodeJS宠物寄存系统摘 要本项目旨在利用Node.js技术开发一个宠物寄存系统,解决宠物主人寄存宠物的便捷性和信息可追溯性的问题。通过该平台,宠物主人可以方便地在线预订宠物寄存,并获得相关的提醒和服务。该平台将采用数据库设计、用户认证与授权、前后端交互、寄存功能......
  • [如何高效使用AI21 Chat Models:初学者指南]
    如何高效使用AI21ChatModels:初学者指南在这个技术飞速发展的时代,了解和使用AI聊天模型对于开发者来说是一个重要的技能。本篇文章将带你深入了解AI21的聊天模型,教会你如何快速上手,并探讨在实际应用中可能会遇到的挑战与解决方案。引言AI21Labs提供了一系列强大的聊天......
  • python初学笔记
    1.python的安装通过csdn上的教程进行安装以及完成了环境的调配;2.python的基础认识Python是一种解释型、高级、通用的编程语言。它由GuidovanRossum于1989年发明,并于1991年首次发布。Python的设计哲学强调代码的可读性和简洁的语法,尤其是使用空格缩进来表示代码块,而非使用大......
  • ubuntu(22.04) 安装typescript基础运行环境 (nodejs, npm)
    https://nodejs.org/zh-cn/download/package-manager这里是nodejs的官网教程,可以直接看官网安装nodejs和npm不过是外国的服务器,可能下载会比较慢,这里我直接给出node.js22.12.0的安装脚本,(对应的官网的选项为这3个22.12.0Linuxnvm)点击就可以下载了nodejs-22.12.0-install.......
  • XSS漏洞详细讲解(初学者必看)
    前言:要深入理解XSS漏洞,掌握Web应用的基本原理非常关键。XSS攻击本质上是通过注入恶意的JavaScript代码到Web页面中,从而使得攻击者可以在用户浏览页面时执行恶意脚本。因此,理解Web应用如何处理输入、渲染、执行脚本等方面的基本原理非常重要。一、Web应用的基本原理:1.HTM......
  • 01 【初学者】引子
     第一次接触CFD,原本以为进去就是吃老本,做软件开发,没想到里面需要学的东西这么多,数学物理都是我感兴趣的,但是这是在我们也接触它们之前,规划了一下未来的学习之路,计算结果解释->网格生成->数值计算->力学建模。计算机入门无疑是最难的!↓高等数学↓线性代数应↓数值计算↓......
  • Nodejs Express.js 快速入门(详细流程)
    一、简介安装nodejs,推荐使用nvm管理安装。二、创建项目(方式一:空项目手动创建)新建项目文件夹express-demo,cd进入文件夹后,使用命令创建package.json文件:#进入项目文件夹执行下面初始化命令,二选一即可,反正创建了可以后期调整的$cdexpress-demo#方式一:需要......
  • 程序初学者推荐学习的三种热门编程语言,从零基础到精通,收藏这篇就够了!
    在当今的社会需求下,市场上最常见、最受欢迎、最广泛应用的编程语言主要有三种:C语言、Java语言和Python语言。既然要做出选择,我们就需要明白这三种编程语言各自有何特点和区别。0****1从开发难度而言C语言以其简洁性而被认为是初学者友好的编程语言,易于理解。然而,要达到......