node学习笔记之读写文件与开启第一个web服务器操作示例


Posted in Javascript onMay 29, 2019

本文实例讲述了node读写文件与开启第一个web服务器操作。分享给大家供大家参考,具体如下:

读取文件

Node中的js 具有文件操作的能力

使用require  方法加载fs核心模块

* require是一个方法
* 他的作用就是用来加载模块的
* 在Node中,模块有三种:
*      具名的核心模块,列如 fs、http
*      用户自己编写的文件模块
*          相对路径必须加./
*      在Node中 ,没有核心作用域,只有模块作用域
*          外部访问不到内部
*          内部也访问不到外部

fs是 files-ystem 的简写 ,就是文件系统的意思

 第一个参数就是要读取的文件路径
 第二个参数是一个回掉函数,两个参数
   error
       如果读取失败,error 就是错误对象
       如果读取成功,error就是Null
   data
       如果读取失败,data 就是undefined
       如果读取成功,error 就是错误对象
   成功
      data null
      error 错误对象

var fs=require('fs')
fs.readFile('./test.txt',function(error,data){
  //<Buffer 68 65 6c 6f 20 6e 6f 64 65 6a 73 0d 0a>
  //文件中存储的其实都是二进制数据 0 1
  //通过error 就可以判断是否有错误发生
  if(error){
    console.log(error)
    console.log("文件读取失败")
    return
  }
  console.log(data.toString())
})

写文件

第一个参数: 文件路径
第二个参数: 文件内容
第三个参数: 回调函数
 error

 成功:
   文件写入成功
   error 是Null
 失败:
   文件写入失败
   error 就是错误对象

var fs=require('fs');
// 第一个参数: 文件路径
// 第二个参数: 文件内容
// 第三个参数: 回调函数
// error
// 成功:
//  文件写入成功
//  error 是Null
// 失败:
//  文件写入失败
//  error 就是错误对象
fs.writeFile('./hello.txt','给大家拜年了',function(error){
  if(error){
    console.log("文件写入失败");
    return
  }
  console.log('文件写入成功');
})

创建web服务器

在node 中专门提供了一个核心模块:http

http 这个模块的职责就是帮你创建编写服务器的

加载http 核心模块

var http=require('http');

服务器要干嘛?

  • 提供服务
  • 发请求
  • 接受请求
  • 处理请求
  • 给个反馈(发送响应)
  • 注册 request 请求事件

当服务器收到请求之后,会收到服务器触发的request请求事件,然后执行第二个参数回调处理函数

server.on('request',function(){
  console.log('收到客户端的请求了')
});
//4.绑定端口号,启动服务器
server.listen(8080,function(){
  console.log('服务器启动成功了,可以通过 http://127.0.0.1:8080/ 来进行访问')
})

希望本文所述对大家nodejs程序设计有所帮助。

Javascript 相关文章推荐
最佳JS代码编写的14条技巧
Jan 09 Javascript
jQuery 对Select的操作备忘记录
Jul 04 Javascript
由Javascript实现的页面日历
Nov 04 Javascript
javascript对select标签的控制(option选项/select)
Jan 31 Javascript
javascript使用window.open提示“已经计划系统关机”的原因
Aug 15 Javascript
jquery实现聚光灯效果的方法
Feb 06 Javascript
JS+CSS实现的日本门户网站经典选项卡导航效果
Sep 27 Javascript
深入理解jquery自定义动画animate()
May 24 Javascript
详解Vue.js入门环境搭建
Mar 17 Javascript
深入学习 JavaScript中的函数调用
Mar 23 Javascript
Webpack中SplitChunksPlugin 配置参数详解
Mar 24 Javascript
vue+spring boot实现校验码功能
May 27 Vue.js
关于element-ui的隐藏组件el-scrollbar的使用
May 29 #Javascript
JS学习笔记之数组去重实现方法小结
May 29 #Javascript
基于Vue实现电商SKU组合算法问题
May 29 #Javascript
JS学习笔记之闭包小案例分析
May 29 #Javascript
JS学习笔记之贪吃蛇小游戏demo实例详解
May 29 #Javascript
elementUI select组件value值注意事项详解
May 29 #Javascript
elementUI select组件使用及注意事项详解
May 29 #Javascript
You might like
写一段简单的PHP建立文件夹代码
2015/01/06 PHP
Yii2框架dropDownList下拉菜单用法实例分析
2016/07/18 PHP
PHP+MySQL实现消息队列的方法分析
2018/05/09 PHP
laravel 实现关闭CSRF(全部关闭、部分关闭)
2019/10/21 PHP
漂亮的仿flash菜单,来自蓝色经典
2006/06/26 Javascript
JQuery触发radio或checkbox的change事件
2012/12/18 Javascript
js校验表单后提交表单的三种方法总结
2014/02/28 Javascript
window.open()实现post传递参数
2015/03/12 Javascript
使用Node.js配合Nginx实现高负载网络
2015/06/28 Javascript
js使用cookie记录用户名的方法
2015/11/26 Javascript
Bootstrap框架动态生成Web页面文章内目录的方法
2016/05/12 Javascript
jQuery插件HighCharts绘制2D半圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
vue时间格式化实例代码
2017/06/13 Javascript
JavaScript基础进阶之数组方法总结(推荐)
2017/09/04 Javascript
jQuery EasyUI window窗口使用实例代码
2017/12/25 jQuery
NodeJS 将文件夹按照存放路径变成一个对应的JSON的方法
2018/10/17 NodeJs
JavaScript学习笔记之DOM基础操作实例小结
2019/01/09 Javascript
解决微信小程序调用moveToLocation失效问题【超简单】
2019/04/12 Javascript
详解如何模拟实现node中的Events模块(通俗易懂版)
2019/04/15 Javascript
详解Vue项目中实现锚点定位
2019/04/24 Javascript
详解Vue3.0 前的 TypeScript 最佳入门实践
2019/06/18 Javascript
vant-ui框架的一个bug(解决切换后onload不触发)
2020/11/11 Javascript
[01:20]2018DOTA2亚洲邀请赛总决赛战队LGD晋级之路
2018/04/07 DOTA
Python读写ini文件的方法
2015/05/28 Python
python实现备份目录的方法
2015/08/03 Python
详解DeBug Python神级工具PySnooper
2019/07/03 Python
Python3进制之间的转换代码实例
2019/08/24 Python
Django和Flask框架优缺点对比
2019/10/24 Python
python可以用哪些数据库
2020/06/22 Python
Python爬虫之Selenium设置元素等待的方法
2020/12/04 Python
Schutz鞋官方网站:Schutz Shoes
2017/12/13 全球购物
销售找工作求职信
2013/12/20 职场文书
有兼职工作经历的简历自我评价
2014/03/07 职场文书
2019同学聚会主持词
2019/05/06 职场文书
高中语文教材(文学文化常识大全一)
2019/08/13 职场文书
Python自动化实战之接口请求的实现
2022/05/30 Python