• node开发概述


    一、Node开发概述

    1. 为什么要学习服务器端开发

    • 能够与后端程序员更加紧密的配合
    • 网站业务逻辑前置,学习前端技术需要后端技术支撑(ajax)
    • 扩宽知识视野,能够站在更高的角度审视整个项目

    2. 服务器端开发要做的事情

    • 实现网站的业务逻辑
    • 数据的增删改查

    3. 为什么选择node

    • 使用javaScript语法开发后端应用
    • 一些公司要求前端工程师掌握node开发
    • 生态系统活跃,有大量开源库可以使用
    • 前端开发工具大多基于node开发

    4. node是什么

    Node是一个基于chrome V8引擎的javascript代码运行环境。

    运行环境:

    • 浏览器(软件)能够运行javaScript代码,浏览器就是javaScript代码的运行环境。
    • Node(软件)能够运行javaScript代码,Node就是javaScript代码的运行环境。

     5. node组成

    • js由三部分组成,ECMAScript,DOM,BOM
    • Node.js是由ECMAScriptNode 环境提供的一些附加API组成的,包括文件、网络、路径等等一些更加强大的API。

     

    二、node模块化开发

    • node.js规定一个javaScript文件就是一个模块,模块内部定义的变量和函数默认情况下在外部无法得到
    • 模块内部可以使用exports对象进行成员导出,使用require方法导入其他模块。

     

    // a.js
    // 在模块内部定义变量
    let version = 1.0;
    // 在模块内部定义方法
    const sayHi = name => `您好, ${name}`;
    // 向模块外部导出数据
    exports.version = version;
    exports.sayHi = sayHi;
    
    // b.js
    // 在b.js模块中导入模块a
    let a = require('./a.js');
    // 输出b模块中的version变量
    console.log(a.version);
    console.log(a.sayHi);

    模块成员导出的另一种方式:

    module.exports.version = version;
    module.exports.sayHi = sayHi;
    exportsmodule.exports的别名(地址引用关系),导出对象最终以module.exports为准。
     
  • 相关阅读:
    [转]了解ASP.NET MVC几种ActionResult的本质:EmptyResult & ContentResult
    [转]XPath 语法
    [转]XSL 语言
    [转]项目经理面试指南
    [转]《精通css》笔记1:css选择器与优先级
    [转]jQuery 简介
    [转]Android 70道面试题
    [书目20130316].NET应用架构设计:原则、模式与实践
    [转]XPath语法 在C#中使用XPath示例
    [转]Android面试3
  • 原文地址:https://www.cnblogs.com/guwufeiyang/p/13199150.html
Copyright © 2020-2023  润新知