node基础

Posted lia-633

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node基础相关的知识,希望对你有一定的参考价值。

node是一个运行的平台,支持JS语言,可以写后台的服务。

node的特点:基于win8引擎渲染,渲染速度快,效率高,性能好。

                       基于事件驱动的I/O(输入/输出)操作

                       单线程的,所以基本是异步的操作    

                      遵循CommaonJS规范,提供模块机制,包管理(通过npm命令安装包(第三方模块)),模块的导入导出,内置模块(http,fs,url,path......)

                      每一个文件就是一个模块

推荐两本书:node深入浅出 node权威指南

运行node文件:右键 run a.js

                          命令行运行 node a.js(前提:进入a.js所在目录)

node 进入REPLl环境,相当于浏览器的控制台  ctrl+c退出

模块之间的导出和引入

Module.exports = { }     一次性全部导出

exports.xxx = xxx   一个一个导出

模块只有导出后,其他模块才能用这个模块中封装的功能

模块的引入:

若想使用其他模块的内容  先通过require引入进来,a相当于a模块导出的对象

let a = require("./a");      //js,json文件后缀可不写

 

技术分享图片
let sum = (...arg)=>{
    return eval(arg.join(‘+‘));
}
let fn = (a,b)=>{
    return Math.sqrt(Math.pow(a,2) + Math.pow(b,2));
}
module.exports = {
    sum,
    fn
}
a.js

 

技术分享图片
b.js

项目初始化:

告诉别人项目的相关(例如:名称 版本 入口文件 按照的第三方模块等) npm init  初始化package.js文件

一键生成 npm init -y

安装第三方模块:npm install jquery 表示安装生产环境(项目上线时)所需要的包     dependencies

                             npm install less -D 表示安装开发环境所需要的包   devDependencies

使用第三方模块:let $ = require(‘mime‘);

node内置模块:

http,fs,url,path......

直接通过require(‘http’)引入内置模块,不需要安装

以上是关于node基础的主要内容,如果未能解决你的问题,请参考以下文章

vscode代码片段建议bug

澄清 node.js + promises 片段

node 片段

[Go] 通过 17 个简短代码片段,切底弄懂 channel 基础

Apollo Codegen 没有找到生成代码的操作或片段

你可能不知道的JavaScript代码片段和技巧(下)