Nodejs入门知识

本文介绍了Node.js的基础知识,包括其作为JavaScript运行环境的特点,以及如何进行安装和初步使用。详细讲解了如何通过Node.js的fs模块进行文件读取、写入和追加操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1.Node简介

2.Node起步

3.fs文件读写

(2)写入文件

(3)文件追加


1.Node简介

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型。 

Node 是一个让 JavaScript 运行在服务端的开发平台,它让 JavaScript 成为与PHPPythonPerlRuby 等服务端语言平起平坐的脚本语言。 发布于2009年5月,由Ryan Dahl开发,实质是对Chrome V8引擎进行了封装。

Node对一些特殊用例进行优化,提供替代的API,使得V8在非浏览器环境下运行得更好。V8引擎执行Javascript的速度非常快,性能非常好。Node是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node 使用事件驱动, 非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。

注:参考文档——Node.js官方文档或Node.js中文文档(非官方)。

2.Node起步

Node使用之前需要先安装。安装连接:https://nodejs.org/en/download/。安装完成后新建一个hello.js,写入以下代码:

var message = 'Hello World!';
    console.log('message');

打开命令行并定位到hello.js文件所属目录,在命令行中输入node hello.js回车执行。

3.fs文件读写

(1)文件读取

    // 1、引用fs核心模块
    var fs = require('fs');
    // 2、读取文件
    // fs.readFile中有两个参数:
    //     path: 要读取文件的路径
    //     callback:读取文件后面的回调函数
    //          err: 读取文件异常的异常信息
    //              如果文件读取出来err为null
    //              如果文件读取失败err为失败信息
    //          data: 文件中的内容
    //              如果文件读取成功,那么将来data会是一个十六进制的Buffer数组
    fs.readFile('./00.txt', function(err, data){
        // 输出文件中的内容
        console.log(err);
        console.log(data.toString());
    });

(2)写入文件

    // 1、引用fs核心模块
    var fs = require('fs');
    // 2、向文件中写入内容
    //  这个方法写入的新内容会覆盖原文件中的内容,
    // fs.wirteFile(file, data, callback)
    //      file:要写入内容的文件
    //      data:要写入的数据(可以为utf-8)
    //      callback:写入后的回调函数
    //          err: 写入失败后面的异常信息     
    fs.writeFile('./0000.txt', '一寸光阴一寸金,寸金难买寸光阴', function(err){
        if (err) {
            console.log(err.message);
        } else {
            console.log('写入成功');
        }
    });

注:如果写入的文件不存在,会自动创建。

(3)文件追加

    // 核心模块:fs
    //      fs.readFile
    //      fs.writeFile

    var fs =require("fs");
    // 1、读取
    fs.readFile("./00.txt", function(err, data){
        if(err) {
            console.log(err.message);
        } else {
            // 2、追加
            var str = "好嗨哟!感觉人生已经到达了高潮。";
            str = data + str;
            fs.writeFile("./00.txt", str, function(err) {
                if(err) {
                    console.log(err.message);
                } else {
                    console.log("写入成功");
                }
            });
        }
    });

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值