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 相关文章推荐
让复选框只能选择一项的方法
Oct 08 Javascript
常见表单重复提交问题整理及解决方法
Nov 13 Javascript
理解javascript函数式编程中的闭包(closure)
Mar 08 Javascript
Node.js的Koa框架上手及MySQL操作指南
Jun 13 Javascript
Vue.js 2.0窥探之Virtual DOM到底是什么?
Feb 10 Javascript
详解Vue-基本标签和自定义控件
Mar 24 Javascript
BootStrap 获得轮播中的索引和当前活动的焦点对象
May 11 Javascript
vue动态路由实现多级嵌套面包屑的思路与方法
Aug 16 Javascript
web前端vue之vuex单独一文件使用方式实例详解
Jan 11 Javascript
更改BootStrap popover的默认样式及popover简单用法
Sep 13 Javascript
JavaScript数值类型知识汇总
Nov 17 Javascript
原生javascript如何实现共享onload事件
Jul 03 Javascript
关于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 session劫持和防范的方法
2013/11/12 PHP
windows下配置php5.5开发环境及开发扩展
2014/12/25 PHP
php递归删除指定文件夹的方法小结
2015/04/20 PHP
PHPCMS手机站伪静态设置详细教程
2017/02/06 PHP
图片在浏览器中底部对齐 解决方法之一
2011/11/30 Javascript
IE关闭时判断及AJAX注销案例学习
2013/02/18 Javascript
采用call方式实现js继承
2014/05/20 Javascript
jQuery学习笔记之jQuery构建函数的7种方法
2014/06/03 Javascript
javascript字符串循环匹配实例分析
2015/07/17 Javascript
基于jquery实现智能表单验证操作
2016/05/09 Javascript
基于chosen插件实现人员选择树搜索自动筛选功能
2016/09/24 Javascript
AngularJS全局scope与Isolate scope通信用法示例
2016/11/22 Javascript
JS/jquery实现一个网页内同时调用多个倒计时的方法
2017/04/27 jQuery
详解组件库的webpack构建速度优化
2018/06/18 Javascript
Vue实现远程获取路由与页面刷新导致404错误的解决
2019/01/31 Javascript
JavaScript setTimeout()基本用法有哪些
2020/11/04 Javascript
python利用openpyxl拆分多个工作表的工作簿的方法
2019/09/27 Python
Python拼接字符串的7种方式详解
2020/03/19 Python
django model的update时auto_now不被更新的原因及解决方式
2020/04/01 Python
Python 操作 PostgreSQL 数据库示例【连接、增删改查等】
2020/04/21 Python
css3 图片圆形显示 如何CSS将正方形图片显示为圆形图片布局
2014/10/10 HTML / CSS
HTML5实现QQ聊天气泡效果
2017/06/26 HTML / CSS
英国天然宝石首饰购买网站:Gemondo Jewellery
2018/10/23 全球购物
异常和异常类的概念
2014/09/12 面试题
工程测量与监理专业应届生求职信
2013/11/27 职场文书
职业生涯规划书基本格式
2014/01/06 职场文书
网吧消防安全制度
2014/01/28 职场文书
小学班干部竞选演讲稿
2014/04/24 职场文书
学校法制宣传日活动总结
2014/11/01 职场文书
2014年班长个人工作总结
2014/11/14 职场文书
忠诚与背叛观后感
2015/06/04 职场文书
天堂的孩子观后感
2015/06/11 职场文书
2016元旦主持人开场白
2015/12/03 职场文书
干货干货!2019最新优秀创业计划书
2019/03/21 职场文书
SQLServer2008提示评估期已过解决方案
2021/04/12 SQL Server
一文带你理解vue创建一个后台管理系统流程(Vue+Element)
2021/05/18 Vue.js