node

NODE01-Node.js基础使用

2019-10-22  本文已影响0人  杨强AT南京

  前端技术的发展主要还是Javascript推动,当HTML+CSS+Javascript的发展到jQuery的时候,Javascript已经从浏览器运行环境进化到虚拟机运行环境,然后向Java看齐,到Google的AI框架也支持Javascript,其中尤其是ES6的变化。从此Javascript向正常语言发展,出现了服务器端开发框架Express + Jade(Pug+EJS),包括webpack-dev-server都是以Express框架为基础的轻量级框架,但同时浏览器端的开发也在出现不同的开发技术。
  Javascript就有了两个运行方式,这两种运行方式怎么2in1就成了一个折腾点。首先是Babel框架用来处理ES6与浏览器端语法的兼容,然后打包成Webpack,Webpack后开始出现模块化技术,HTML组件化,CSS组件化,开始出现各种Loader与插件处理技术:HTML-loader,CSS-loader,Vue-loader。这些模块技术催生五花八门的脚本规范,比如CSS相关的less等等,这些技术采用繁碎的配置,饿了么开发的cooking框架用开简化这种配置(还有webpack-cli,vue-cli等脚手架模块都是为了简化配置而来),从此前后端分离开发技术就日趋成熟了。


  本主题就从Javascript标准规范谈起,这个规范的实现是Node.js(不完全支持最新的ES标准),主要内容包含:
  1. Node.js的编程模式;
  2. Node.js的支持的Javascript语法支持;


Node的编程方式

交互式编程

启动node环境

  1. 查看node的帮助
    node --help
  1. 启动Node运行环境

REPL命令在线帮助

常用的REPL命令

  1. 退出

    • .exit
  2. 保存为js文件

    • .save a.js
  1. 加载js文件
    • .load a.js

支持的Javascript基本语法

REPL独特语法支持

交互式多行语句

下划线变量

非交互式编程

编写js文件

    var sum = 0;
    for(var i = 1; i<=100; i++){
        sum += I;
    }

    console.log("1-100的和是:" + sum);

执行js文件

npm工具与第三方模块

node标准模块

全局安装

局部本地安装

npm的其他功能

  1. 查看已经安装的模块
    • npm list -g
    • npm list
    • npm list 模块名
  1. 卸载模块

    • npm uninstall 模块名
  2. 万能神器npm的命令行帮助

    • npm --help
    • 可以查阅到模块的全局安装目录
  1. package.json模块管理文件
    • 模块管理主要通过package.json来管理,此文件被破坏,模块的加载就会出现问题。

Node支持的语法

浏览器Javascript语法的支持

浏览器对象的访问

内置对象

require与标准模块


    require(id)

import与ES实现标准

ES6标准发布后,module成为标准,标准的使用是以export指令导出接口,以import引入模块,但是在我们一贯的node模块中,我们采用的是CommonJS规范,使用require引入模块,使用module.exports导出接口。
ES6在2015年6月正式发布,所以ES6也有一个别称ES2015;


在ES6之前,也可以使用import / export,这依赖一个项目:babel,他b把import/export转换为require/export。

    const net = require("net");
    // console.log(net);

    // 创建服务器对象,绑定了一个connection事件
    var server = new net.Server(
        function(c){
            console.log("有用户链接:" + c.remoteAddress);

        }
    );

    server.listen(
        9999, 
        function(){
            console.log("服务器已经启动,等待客户链接");
        }
    )


上一篇 下一篇

猜你喜欢

热点阅读