node.js

一、常用指令

  dir  列出当前目录下的所有文件

  cd  目录名    进入指定的目录

  .      表示当前目录

  ..     表示上一级目录

  md 目录名   创建文件夹

  rd   目录名   删除文件夹

  直接输入文件名    打开文件 (得先进到文件里)

  环境变量(window系统的变量)

    当我们在命令行窗口打开一个文件,或调用一个程序时,系统会首先在当前目录下寻找文件程序,如果找到了则直接打开,如果没有找到会依次到环境变量path的路径中寻找

    常用指令

 

  dir 列出当前目录下的所有文件

 

  cd 目录名 进入指定的目录

 

  . 表示当前目录

 

  .. 表示上一级目录

 

  md 目录名 创建文件夹

 

  rd 目录名 删除文件夹

 

  直接输入文件名 打开文件 (得先进到文件里)

 

  环境变量(window系统的变量)

 

    当我们在命令行窗口打开一个文件,或调用一个程序时,系统会首先在当前目录下寻找文件程序,如果找到了则直接打开,如果没有找到会依次到环境变量path的路径中寻找

 

    此电脑  >  右键打开属性  >  高级系统设置  >  环境变量   >   path

  进入d盘     d:

二、进程和线程

  进程:为程序的运行提供必备的环境

      相当于工厂中的车间

  线程: 计算机中的最小计算单位,线程负责执行进程中的程序

      线程相当于工厂中的工人

  单线程:js是单线程  单个人干活

  多线程:                     多个人干活

  线程

三、简介

  node.js 是一个能够在服务器端运行JavaScript的开放源代码、跨平台JavaScript运行环境

  i/o input 写入   output 读取  

  node  所有请求都是一个线程 单线程

  require  用来加载模块

  node 中没有全局作用域、只有模块作用域

四、node可以进行文件操作

  用 node 执行 js  文件   在 cdm 执行  node 文件名

  fs 是 file-system  的简写 就是文件系统的意思

  在 node 中如果想要进行文件操作,就必须引入 fs 这个核心模块

  var fs = require('fs')     //使用 require 方法加载 fs 模块

    fs.readFile(‘url’,function(error,data){ })    //第一个参数是读取文件路径   第二个是一个回调函数 

      数据默认是十六进制文件,可以用 tostring 方法

    fs.writeFile('url',function(error){})   //写文件   第一个参数是文件路径,第二个是写入内容 ,第三个是回调函数

    fs.readdir   读取目录

五、node 创建服务器

  node中提供了一个核心模块  http

  这个模块的职责就是帮你创建编写服务器

  var http = require(‘http’)

    使用 htto.createServer() 方法创建一个 web 服务器  返回一个server 实例

  按  ctrl  c   可以关闭服务器

var http = require('http')
var server = http.createServer()   //服务器:发请求  接收请求    处理请求   给个反馈(发送响应)
server.on('request',function(){   //注册 request 请求事件,当客户端请求过来,就会自动触发服务器的 request 请求事件,然后执行第二个参数:回调处理函数
        console.log('收到请求')   //参数  1、request 请求对象  用来获取客户端的一些请求信息,例如请求路劲   reqest.url
                    // 2、response 响应对象 用来给客户端发送响应消息 }) // 绑定端口号,启动服务器 server.listen(3000,function(){ console.log('成功启动服务器,可以通过 http://127.0.0.1:3000/ 来访问') })

  end 直接发送响应数据
  响应内容只能是二进制数字 或者字符串 数字、对象、布尔值、数组都不行
    response.end( 'hello world')

  response.setHeader('Content-Type','text/plain;charset=utf-8')   //普通文本

  response.setHeader('Content-Type','text/html;charset=utf-8')   //html

  response.setHeader('Content-Type','image/jpeg')   //图片

六、包和包管理器

  1、什么的包?   我们电脑上的文件夹,包含了某些特定的文件,符合了某些特定的结构,就是一个包

  2、一个标准的包 

    ①、package.json    ---- 描述文件(包的“说明书”,必须要有)

    ②、bin----------------------可执行的二进制文件(也是编译过的)

    ③、lib-----------------------经过编译后的 js 代码

    ④、doc---------------------文档(说明文档、bug 修复文档、版本变更记录文档)

    ⑤、test---------------------一些测试报告

  3、如何让一个普通文件变成一个包

    让这个文件夹拥有一个 package.json 文件即可

    执行命令  npm  init

    包名要求:不能有中文,大写字母,不能与npm仓库上其他包同名

  4、package 包

    包由包结构和包描述文件组成

  5、npm 是 node 官方出的包管理器,专门用于管理包

  6、npm 常用命令

    1)、搜索

      npm search xxx

七、node中的JavaScript

  1、Ecmascript

    没有dom 、bom

  2、核心模块

    文件操作   fs

    http服务    http

    path路劲    path

      path.extname('')  扩展名

    操作系统    os

      os.cpus() 获取当前的 cpu 信息

      os.totalmem()  获取当前系统的内存

   3、自己写的文件模块

      模块与模块之间进行通信

        把需要外部访问的成员加载到 exports 中 

 七、 art-template

    需要在使用的文件模块中加载  art-template

      require(‘art-template’)

      template.render( ’字符串 ‘,{})  

posted @ 2019-08-30 09:39  访书  阅读(138)  评论(0编辑  收藏  举报