node的模块化和创捷文件

  • node 是一个用在服务端运行js代码的环境 他是运行在谷歌的v8引擎上的javascript代码
  • 他是用I/O模式 非阻塞模式 I => input O => out

模块化

node的模块化使用的是commonjs的模块化系统
导出方法

    1. module.exports = {} 对象中是要导出的函数或者属性
    1. exports.要导出的模块名称 = 要导出的逻辑或者属性方法
    module.exports = {
        key1: 'a',
        key2: [],
        key3: function() {}
    }

    exports.str = "你是个麻瓜"
    exports.fun = function() {

    }
warn 两种导出方式不能在同一个模块同时使用

导入方法
require

    // 导入文件不要求模块必须有导出 如果没有导出则会直接运行导入的文件
    var a = require('要导入的文件的路径')

创建服务器

    var http = require('http'); // http 超文本传输协议 他是nodejs的一个内置模块 可以直接使用
    http.createServer(function(request, response) {
        // request是客户端请求的所有的信息
        // response是服务器要给客户响应额方法
        // text/plain 文本类型 utf-8 编码格式
        response.writeHead(200, {"Content-type": "text/plain;charset=utf-8"})
        response.write('向客户端输出的信息')
        response.end()
    }).listen(3000, function() {
        // 3000 表示端口号 function服务器启动的回调函数
    })

文件系统

    var fs = require('fs');
    // 没有文件时可以新增文件并且写入内容 如果有文件则覆盖掉原文件的内容
    fs.writeFile('文件路径', "要写入的内容", function(){})
    // 读取文件内容的方法
    fs.readFile('文件路径', function(err, data) {
        // err是文件读取失败的错误信息
        // data读取成功时读取到的文件内容
    })
    // 文件改名的方法
    fs.rename('要改名的文件的路径', "要改成的文件名的路径", function(){})
    // 删除文件文件的方法
    fs.unlink('要删除的文件的路径', function(){})
    // 在文件中追加内容的方法
    fs.appendFile('要添加内容的文件路径', "要添加的内容", function() {})
    // 创建文件夹的方法
    fs.mkdir('要创建的文件夹名称', function(){})
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值