Node.js

1、Node.js的初步

(1)下载node.js:https://nodejs.org/zh-cn/

(2)配置环境变量,CMD中根据node -v 和 npm -v 看是否显示相应的版本号

(3)推荐使用VS code,在终端可以好的使用node指令来指示服务端的要求

2、Node.js中的各种模块的使用和下载

(1)引入模块使用通过语句:

            var/const   http = require('http');//此时就引入了http的模块

(2)node.js可以通过http自身形成服务器,接下来创建web服务

            http.createServer((req,res)=>{

                    res.writeHead(200,{"Content-type":"text/html;charset='utf-8'"});//设置响应头

                    res.write();//填入数据

                      res.end();//结束响应

}).listen(3000);//3000端口号

  (3)node.js中很多模块使用都是可以通过npm/cnpm来下载

        https://www.npmjs.com/;这里可以查询我们想要的模块

        通过 npm install  模块  --save 就可以引入模块来使用

(4)初始使用一个包时,先通过npm init --yes 指令来引入package.json内容如下

          {

              "name": "demo15",//位置

              "version": "1.0.0",

              "description": "",

              "main": "app.js",

              "dependencies": {//这下面可以显示我们引入的模块版本,当我们把数据上交给别人的时候是不传包的

这时候需要对方通过 npm i ,把对应模块的包给引入才可以使用模块

                    "ejs": "^3.1.3"

              },

                  "devDependencies": {},

                  "scripts": {

                            "test": "echo \"Error: no test specified\" && exit 1"

                              },

                  "keywords": [],

                  "author": "",

                      "license": "ISC"

                        }

(5)常用的模块:

            const fs = require("fs");

            const url = require("url");

            const path = require("path");

            const http = require("http");

            const ejs  =  require("ejs");

            var md5 = require('md5');//    md5('123456');进行加密对数字加密

3、node.js的两种暴露使用方法和使用基础

(1)node.js是在.js的环境下编写的,当想获取别的js资源的时候,和引入模块一样

    const  自定义名 = require('js路径');

(2)exports 和 module.exports;

        当方法是一个对象的使用使用module.exports = object;

        当方法是独立的一个个function的时候使用exports.函数名 = 函数;

    这样把方法暴露出来,才可以方便调用。

4、fs模块的使用功能

(1)fs.stat  检查是文件还是目录;fs.stat(路径,(err,data)=>{两个参数,err错误显示,data返回结果}

            data.isFile()//是文件则true,data.isDirectory();//目录则true;

(2)fs.mkdir  创建目录,可以添三个参数

        path  将创建目录的路径

         mode  目录读写权限,默认777

        callback  回调函数,传递异常函数err

(3)fs.writeFile  创建写入文件

        第一个参数:path  写入路径

         第二个参数:写入的内容

        第三个回调函数,callback一个异常参数err

(4)fs.appendFile  追加文件

        没有则创建,存在则后面追加内容

        fs.appendFile('./css/base.css','body{color:red}',(err)=>{});//创建一个css文件,内容样式是body

        fs.appendFile('./css/base.css','h2{color:red}',(err)=>{});//文件已存在,则内容追加,且在body的后面

(5)fs.readFile  读取文件   (path,  (err,data)=>{})

    data可以返回文件内容,一般是十六进制返回,需要data.toString()转换成字符串

(6)fs.rename 1、重命名,2、移动文件

        fs.rename('./css/base.css','./css/index.css',(err)=>{});//此时base.css重命名为index.css

        fs.rename('./css/base.css','./html/base.css',(err)=>{})//此时base.css,移动了从css包移到了html包中

(7)fs.rmdir   删除目录  (path,(err)=>{});

(8)fs.unlink  删除文件  (path,(err)=>{});


你可能感兴趣的:(Node.js)