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 }
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基础的主要内容,如果未能解决你的问题,请参考以下文章