• node学习(-)


    1.node.js是什么

    node.js是基于谷歌v8的JavaScript运行环境.

    2.node能做什么

    >node能创建web服务器

    >能够创建桌面程序

    >网络爬虫:按照一定的规则,自动抓取网络信息

    >命令行工具less

    3.node模块体验

    >>文件读取

    var fs = require('fs');
    fs.readFile('路劲',function(err,data) {
      if(err) throw err;
      console.log(data);  
    }

    >>文件写入

    var fs = require('fs');
    fs.writeFile('路径','编辑内容',function(err,data) {
        if(err) throw err;
        console.log(data)  
    }

    >>Http服务

    //1.导入http模块
    var
    http = require('http');
    //2.创建新的服务器
    var server = http.creatServer();
    //3.为实例对象注册request请求处理函数,
    //请求处理函数function(形参1,新参2){
    // 形参1:request请求对象时,获取单前路径,方法等信息
    // 形参2:response响应请求,发送响应数据
    } server.on(
    'request',function(request,response){ console.log('正在访问中');
       //向服务器响应内容 response.write(
    'hellow node');
    //结束响应 response.end() } server.listen(
    '端口号',function(err,data){ console.log('run it now') }

    4.node中的模块系统

    4.1什么是模块

    一个js文件就是有一个具有单独功能的模块;

    4.2导出模块

    模块中定义的变量是局部的,

    >导出模块的变量

       ①每个对象都有一个module对象

       ②每个module都有一个exports对象

       ③我们可以把需要导出的成员都挂载到module.exports对象上

    >导入模块

       

    //导入模块
    var
    f = require('路径')
    //使用模块中的成员

    5.导入模块的三种方式

    >核心模板    模板本身提供,例如fs,http等

       require('名')

    >自定义模板  自己写的.js文件,按照路径来加载,/或../不能省略

       require('路径')

    >第三方模块  在npm上找包

       require('包名')

     6.导出模块写法

    >导出一个成员

       module.exports.成员 = 值;

       module.exports.成员 = 值;

       module.exports.成员 = 值;

    >导出多个成员

    exports.成员 = 值;

    exports.成员 = 值;

    exports.成员 = 值;

    >导出多个成员

    module.exports = {

        成员 =值;

        成员= 值;

         成员=值;

    };

    >导出单个成员

    module.exports.成员 = 值

    导出单个成员必须用这个方法

       

  • 相关阅读:
    共识算法之争(PBFT,Raft,PoW,PoS,DPoS,Ripple)
    区块链:共识算法POW
    区块链目前的几大共识算法
    StringUtils.isEmpty和StringUtils.isBlank用法
    StringUtils.isEmpty和StringUtils.isBlank用法
    hyper-v 无线网连接
    hyper-v 无线网连接
    hyper-v 无线网连接
    hyper-v 无线网连接
    nat和静态映射
  • 原文地址:https://www.cnblogs.com/wsjaizlp/p/10112356.html
Copyright © 2020-2023  润新知