zoukankan      html  css  js  c++  java
  • node.js初体验

    1.node是什么

    Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。

    其实node就是用javascript语言写后端。

    后端javascript(node)的核心是ECMAScript;操作的内容是后端代码和数据库。

    我们的电脑是没有自带node环境的直接可以到node中文官网上下载。

    我们可以打开电脑终端(win+r)写入cmd,写入一个指令node -v按下回车,能看到版本号就表示node环境安装成功。

    2.node初体验

    我们的 node 环境安装完毕后,接下来我们就体验一下 node,node 到底是一个什么东西

    就是直接在 终端(命令行) 中运行 js 代码,也可以用 .js 文件写一堆 js 代码

    然后不需要浏览器,直接让我们写的 js 代码运行在我们自己电脑的终端上。

    打开命令行,书写指令,node按下回车会看到光标在闪烁,我们就进入了 node 代码编写环境

    (1).在命令行运行一个js代码

    在文件里面写一些 js 代码

    sonsole.log('hello node')

    打开命令行,要让命令行的路径和你存放的这个要执行的js文件的目录一致

    node  index.js

    就会在控制台输出 hello node

    (2).命令窗口 语句
    进入某个路径时:cd 路径
    返回上一层路径:cd..
    切换盘符: d:
    创建目录: mkdir 目录名

    清屏: cls
    退出程序:ctrl+c
    退出窗口:exit

    查看当前电脑的ip:ipconfip

    查看当前电脑的信息:systeminfo

    3.node的常用内置模块

    (1).fs模块

    fs模块是专门用来操作文件的,使用时直接导入就可以了

    // **readFile    读取文件    err代表出错,错误回调优先 
     方法一
    fs.readFile('./03.txt',(err,data)=>{   //readFile  表示异步读取文件内容
        console.log(err);
        if(err) return;
        console.log(data.toString())
    }) 
    // 方法二
     fs.readFile('./03.txt',{
        encoding : "utf-8"
    },(err,data)=>{
        console.log(err);
        if(err) return;
        console.log(data)
    }) 
    //方法三
    let data = fs.readFileSync('./03.txt', {   //readFileSync 表示同步读取文件内容
        encoding: 'utf-8'
    });
    console.log(data);
    // **写文件  writeFile   当文件不存在时,会创建一个 
    fs.writeFile('./06.txt', 'hello girl', (err) => {
        if (err) {
            console.log('写入错误');
            return;
        }
    })
    //当文件存在  会进行覆盖
    fs.writeFile('./06.txt','beautiful gril',(err)=>{
        if (err) {
            console.log('写入错误');
            return;
        }
    })
    //对相应文件追加数据   **appendFile
    fs.appendFile('06.txt',' I love you',(err)=>{
        if (err) {
            console.log('写入错误');
            return;
        }
    })
    // **unlink  删除
    fs.unlink('06.txt',(err)=>{
        if(err)console.log("删除失败")
    })

     

    (2).http模块

    http 这个模块就是专门用来开启服务,并且接受请求,返回响应的,直接导入使用

    // 创建一个服务
    const server = http.createServer(function (request, response) {
        // 前端发来的每一个请求都会触发这个函数
        // 接受到请求以后给出一个响应
        response.end('hello world')
    })

    server.listen(8080, function () {
        // 这个函数会在服务开启成功以后执行
        console.log('lintening on port 8080')
    }) */

    (3).NPM

    在我们安装 node 的环境的时候,会自动帮我们一起安装一个 npm 环境

    检查nmp是否安装 命令nmp -v ,会得到一个版本号

     

    • 什么是 npm 呢
    • 我们可以把他想象成一个大超市,一个装着所有我们需要用到的 插件//框架 的超市
    • 我们要下载一个 jQuery-validation 插件
      • 我们可以选择去官网进行下载
      • 可以选择去 GitHub 上查找并下载
      • 也可以选择直接在命令行用 npm 下载
    • 我们要下载一个 bootstrap
      • 我们可以选择去官网进行下载
      • 可以选择去 GitHub 上查找并下载
      • 也可以选择直接在命令行用 npm 下载
    • 也就是说,npm 包含着我们所有的第三方的东西
    • 我们需要的时候,只要打开终端,就可以使用指令来帮我们下载
      • 再也不需要去官网找了
    • 而且,npm 不光可以在后端使用,也可以在前端使用
    • npm 只不过是一个依赖于 node 环境的大型的包管理器
  • 相关阅读:
    chm文件生成
    java基础--集合
    java基础--多线程
    nexus
    java基础--IO流
    http与https
    java基础--数据结构
    mysql 优化
    maven依赖和传递
    java设计模式
  • 原文地址:https://www.cnblogs.com/broue/p/13227122.html
Copyright © 2011-2022 走看看