同步写文件:按照顺序执行写入,其他的等待

异步写文件:执行写入的时候放入一个线程,其他的继续执行,nodejs采用异步效率最高

writefile.js

var fs=require('fs');
module.exports={writefile:function(path,data,recall) {//异步方式fs.writeFile(path, data, function (err) {if (err) {throw err;}console.log('save');//文件被保存recall('写入文件成功');});},writeFileSync:function(path,data){//同步方式fs.writeFileSync(path,data);console.log('同步写入文件');},}

router.js

var optfile = require('../module/optfile.js');
var optkile = require('../module/writefile.js')
module.exports={login:function(req,res){//闭包,回调这个函数,客户端打印程序function recall(data){res.write(data);res.end("");}optfile.readfile('../view/login.html',recall)},zhuce:function(req,res){//闭包,回调这个函数,客户端打印程序function recall(data){res.write(data);res.end("");}optfile.readfile('../view/zhuce.html',recall)},writefile:function (req,res) {//闭包,回调这个函数,客户端打印程序function recall(data){res.write(data);res.end("");}optkile.writefile('../view/htt.txt','开始编写文件开始',recall)},
}

write.js

//导入http
var http = require('http');
var url=require('url');
var router = require('../module/router.js');
//创建
http.createServer(function (request,response) {response.writeHead(200,{'Content-type':'text/html;charset=utf-8'});if(request.url !== '/favicon.ico'){var pathname=url.parse(request.url).pathname;pathname=pathname.replace(/\//,'');//替换前面/console.log(pathname);router[pathname](request,response);// response.end("");//不写会没有协议尾部,但是写了会访问俩次}
}).listen(8022);
console.log('Server running at http://127.0.0.11:8022/');

写入成功!!!

nodejs文件写入相关推荐

  1. Nodejs 文件 与 路径 相关用法实例解析

    Nodejs 文件 与 路径 相关用法 CSDN用户名:jcLee95 邮箱:291148484@163.com 原创不易,感谢点赞支持. 1.路径 (1)引入path模块 const path = ...

  2. NodeJS 文件操作 —— fs 基本使用

    阅读原文 fs 概述 在 NodeJS 中,所有与文件操作都是通过 fs 核心模块来实现的,包括文件目录的创建.删除.查询以及文件的读取和写入,在 fs 模块中,所有的方法都分为同步和异步两种实现,具 ...

  3. Nodejs文件操作学习

    Nodejs学习笔记 中文文档-API 文档 | Node.js 中文网 (nodejs.cn) 官方教程-Node.js 简介 (nodejs.cn) Node.js是一个基于V8 JavaScri ...

  4. Ubuntu iso镜像文件写入U盘

    Ubuntu iso镜像文件写入U盘 Ubuntu iso镜像文件写入U盘方法 分步指南 命令行输入  usb-creator-gtk 如下: 3.Device 选择插入的U盘 4.image 选择镜 ...

  5. c语言文件 写入 换行,关于文件操作,碰到空格就换行

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include int main() { int i, off_set = 0; char file_to_open ...

  6. 【puthon】把大量csv文件写入h5文件制作数据集

    背景 每一个样本的数据被写入了一个csv中,在制作数据集时,需要先将大量的csv文件写入到一个h5文件中 样例代码 import os import sys import h5py import nu ...

  7. Python学习笔记——文件写入和读取

    1.文件写入 #coding:utf-8 #!/usr/bin/env python 'makeTextPyhton.py -- create text file'import os ls = os. ...

  8. python es 数据库_Python将json文件写入ES数据库的方法

    1.安装Elasticsearch数据库 PS:在此之前需首先安装Java SE环境 下载elasticsearch-6.5.2版本,进入/elasticsearch-6.5.2/bin目录,双击执行 ...

  9. .dat文件写入byte类型数组_深入浅出MATLAB数据处理之文件读写

    过冷水给大家讲了好几期实战案例.但是最基本的文件操作,读取数据的函数使用方法没有给大家讲,只是一个没有思想的代码操作工,今天和大家剖析一下最常见的fopen.fread函数使用方法,先来看看 file ...

最新文章

  1. 【怎样写代码】函数式编程 -- Lambda表达式(三):LINQ初步
  2. Calendar日历简单用法
  3. 【FI 收付款条件】Payment Terms 收付款条件
  4. 非标自动化企业前十名_非标设备的现状
  5. numpy中newaxis的用法
  6. 当cell中有UItextfiled或者UITextVIew时,弹出键盘把tableview往上,但是有的cell没有移动...
  7. DNA和纳米(Nano)Fusion技术的发展趋势
  8. html5中的web storage的用法
  9. python脚本调度程序_python任务调度实例分析
  10. Quantifying causality in data science with quasi-experiments
  11. leetcode【困难】460、LFU 缓存
  12. 【ESP 保姆级教程 预告】疯狂Node.js服务器篇 ——案例:ESP8266 + DS18B20温度传感器 +NodeJs本地服务+ MySQL数据库
  13. 读两本敦煌书杂记-敦煌由盛转衰(二)
  14. hadoop 历史版本下载
  15. RS485通信和Modbus协议
  16. 批量爬起百度图片上的数据代码--python
  17. 【spark运行报错】
  18. 同步通讯和异步通讯的区别
  19. Java字符串首尾显示,中间隐藏
  20. 重新注册系统所有dll文件

热门文章

  1. 深入理解BodyTagSupport,包括SKIP_PAGE, EVAL_PAGE等
  2. 软件项目管理四个核心价值观
  3. Mapper XML Files详解
  4. codeforces 471B. MUH and Important Things 解题报告
  5. Android4.0升级新特性
  6. Spring.NET学习笔记13——AOP的概念(基础篇) Level 200
  7. 从坐标移动_ABB知识点13:工件坐标系定义
  8. css怎么让div旋转不改变形状,旋转任意角度 如何让div旋转一定的角度
  9. mysql+导入+306_mysql常用命令二
  10. java字符串连接效率_关于java:字符串连接中的“+”是否会影响效率?