博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
seajs和requirejs对比;node初识
阅读量:6861 次
发布时间:2019-06-26

本文共 1593 字,大约阅读时间需要 5 分钟。

seajs

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

模块化的好处

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

seajs 和requirejs区别

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

      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 也可以在任意文件中使用,值表示当前文件的包含文件名的完整路径!

按顺序执行就是同步

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 快速打开任务管理器

转载于:https://www.cnblogs.com/feiyu6/p/7374254.html

你可能感兴趣的文章
数据库理论知识
查看>>
javascript面向对象技术基础(三)
查看>>
JTA的解释
查看>>
OSPF区域详解和3种认证--CCNP学习笔记
查看>>
ProGuard 工具的使用
查看>>
jquery教程2
查看>>
bootstrap-内联文本元素-改变大小写
查看>>
使用sp_dbmmonitorresults来监控镜像
查看>>
zabbix action报警配置
查看>>
oracle sql
查看>>
解决mysql开启GTID主从同步出现1236错误问题
查看>>
缺乏规模效应 腾讯视频或借道短视频突围竞争
查看>>
tomcat多实例配置
查看>>
gluSphere 函数解析(OpenGL画球体)
查看>>
高效系列:Win 10 关闭系统快速访问功能,设置自定义文件夹
查看>>
Spads 工作组为 Cikers 项目编写的密码库使用说明
查看>>
有道云笔记Markdown指南
查看>>
IDA中文编码设置
查看>>
linux上部署hadoop集群 HA+Federation篇
查看>>
交换器限制局域网速度方法:qos限制局域网网速
查看>>