seajs和requirejs对比;node初识

seajs

  1. 引包
  2. 载入主模块(seajs.use('./main'))
  3. 定义模块define(function(require,exports,module))

模块化的好处

  • 1.开发效率高
  • 2.能够利用
  • 3.便于后期维!

seajs 和requirejs区别

  • seajs [按需加载]
    • 其实就是咱们能够在define对应的
      function中任何位置使用require()
  • requirejs [加载前置]
    • 其实就是在咱们define对应的function执行以前,帮咱们引入模块javascript

      node,中js 没有dom,没有bom.

  • 一个文件就是一个模块!
    • 文件是定义的变量,只能在这个文件中使用!
  • 做用域!
  • node只须要本身一我的就是能够当服务器软件.
    • node 中代码,能够接收前端浏览器发来的请求,并返回相应的数据!

http

  • 是node的核心模块
  • node模块:
    • 核心模块(只要安装了node就会有的模块,已经被打包到了node.exe文件)
    • 自定义模块(咱们本身写的js模块)
    • 第三方的模块(包)
  • 咱们以前前端用ajax发http请求!

url 模块

  • 用来操做url的
    • url.parse(request.url,true)

fs文件操做模块

var fs = require('fs')
// 读取文件:
// 参数1:文件路径
// 参数2: 文件编码
// 返回值: 文件内容
var data = fs.readFileSync('./index.html','utf8')

// 写入文件
// 第一个参数:是要写入的文件目录,
// 第二个参数:是要写入的内容!
// 这个方法执行时会【覆盖】以前的文件内容!
fs.writeFileSync('./tmp.txt','我是中国人,我爱本身的祖国!')

// 追加文件
fs.appendFileSync('./xx.js','我是小明,我在哪里?\r\n')

 // 建立目录
    // 判断目录是否存在,若是不存在,则建立
    var result = fs.existsSync('data') // 判断当前目录是否存在data目录
    if(!result){
    console.log(result)
    // 建立目录
    fs.mkdirSync('data')// 在当前目录建立data目录
    }

__dirname和__firename

1, __dirname 可在任意文件中直接使用,值表示当前文件所在路径字符串
2, __firname 也能够在任意文件中使用,值表示当前文件的包含文件名的完整路径!html

按顺序执行就是同步

form表单,提交get请求,会把请求参数添加到url中

重定向!

  • 在响应头里加上 Location:'新地址',并设置状态为302
  • res.setHeader('key','value')// 设置响应头
  • res.writeHead(状态码)// 设置状态码!
  • 浏览器接收到数据后会从新向新地址跳转!

npm

  • node package manager
  • node的包管理工具,管理的是第三方包
  • 官网
  • 也能管理前端的包

安装包

  • 初始化: npm init
  • npm install <包名>

扩展

离线文档阅读器

es6/es2015 天天一点点

  • const
    // const申明的数据,在栈中不可变,可是若是是对象,则对应的属性值能够变,也就是堆中的值可变,栈中的地址不能够变!
  • let
    // let申明的变量,做用由大括号决定!

提交效率

  • 组合键: win+E, 打开资源管理器
  • 组合键: wind+D, 快速切换到桌面
  • 组合键: ctrl+shift+esc 快速打开任务管理器
相关文章
相关标签/搜索