node.js学习(一)

为什么学习node.js
因为上篇openstock的后端就是使用node.js
在后端,我们使用node.js来执行js代码,入门先从简单的文件api开始

**读取文件,**先创建一个文件read.js写入下面的代码

注意是使用readFile 读取文件,这里第三个参数是一个回调函数,回调函数的function 关键字不能丢

创建一个新的文件a.txt,在同目录下,方便读取,内容为gy,hello

复制代码
var fs = require('fs') // require用法类似import
fs.readFile('a.txt','utf8',function(err,data){
    if(!err){
        console.log(data)
    }
})

执行结果如下

写文件,创建一个文件名为write.js

复制代码
var fs = require('fs')
fs.writeFile('a.txt',',8888',function(err){
    if(err){
       console.log(err) 
    }
})

执行node write.js之后,打开a.txt

文字内容已经被写进去了

文件内容追加,创建一个文件名为append.js,使用appendFile来对文件进行追加

复制代码
var fs = require('fs')

fs.appendFile('a.txt',',666',function(err){
    if(!err){
        console.log(err)
    }
})

执行node append.js

或者使用另一个方式,先读再写

复制代码
var fs = require('fs')

fs.readFile('a.txt','utf8',function(err,data){
    if(!err){
        var newData = data+ 'hello';
        fs.writeFile('a.txt',newData,function(err){
            if(err){
                console.log(err)
            }
        })
    }
})

执行node append.js之后,hello字符串已经成功拼接在后面了

其中package.json中这段代码的含义表示模块化 ,方便代码之间使用export进行引用

复制代码
{
    "type":"module"
}

为什么有时候使用import有时候使用require

当packages.json文件没有 设置"type":"module"时候,使用require

反之使用import

require是commonjs,import是es module

相关推荐
None32118 小时前
【NestJs】使用Winston+ELK分布式链路追踪日志采集
javascript·node.js
Dilettante25819 小时前
这一招让 Node 后端服务启动速度提升 75%!
typescript·node.js
Mr_li2 天前
NestJS 集成 TypeORM 的最优解
node.js·nestjs
UIUV2 天前
node:child_process spawn 模块学习笔记
javascript·后端·node.js
前端付豪3 天前
Nest 项目小实践之注册登陆
前端·node.js·nestjs
天蓝色的鱼鱼3 天前
Node.js 中间层退潮:从“前端救星”到“成本噩梦”
前端·架构·node.js
codingWhat3 天前
uniapp 多地区、多平台、多环境打包方案
前端·架构·node.js
小p3 天前
nodejs学习: 服务器资源CPU、内存、硬盘
node.js
Mr_li3 天前
手摸手,教你如何优雅的书写 NestJS 服务配置
node.js·nestjs
QQ5110082853 天前
python+springboot+django/flask的校园资料分享系统
spring boot·python·django·flask·node.js·php