码迷,mamicode.com
首页 > 其他好文 > 详细

node基础

时间:2018-10-26 19:46:21      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:query   控制   单线程   封装   ade   col   目的   上线   使用   

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基础

标签:query   控制   单线程   封装   ade   col   目的   上线   使用   

原文地址:https://www.cnblogs.com/Lia-633/p/9857927.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!