nodejs之路探寻】的更多相关文章

在webpack配置中经常会发现 const path = require('path') 这是加载nodejs路径处理API,这个API主要包含下面三个方法 path.dirname(filepath) // 获取文件路径 path.basename(filename) // 获取文件名 path.extname(filepath) // 获取扩展名path.relative(from, to) // 获取两路径的相对路径 下面我们可以试验一下 建立一个demo.js文件,键入如下代码 运行并…
题外话: 之前写过ubuntu下编译nodejs- 传送门:Ubuntu15.04编译安装nodejsV0.12.3 只是如今基本在win下做开发了-. 就以这篇帖子为开头,作为我踏上nodejs之路的开篇吧- 安装配置 windows下的安装比linux简单好多,简言之就三个步骤: 到下载下载针对自己系统版本号的可运行文件(exe) – 官网 -> Download -> 找吧 把运行路径写到环境变量path里面 – 我是安装在D盘的,所以 更改默认的npm源为国内源(淘宝)-你懂得,各种墙…
对于Node中的异步I/O调用,从发出调用到回调执行,看起来像普通的js异步,但是流程却和普通js那些消息队列完全不同,整个过程经历了哪些? 下面以Windows平台下为例: 一,异步调用第一阶段: 1,首先JavaScript调用Node的核心模块,核心模块再调用C++内建模块,内建模块通过libuv进行系统调用.(这里的libuv是抽象封装层,使得平台兼容性的判断都由这一层来实现,并保证上层的Node与下层的自定义线程及IOCP之间互相独立.Node在编译期间会判断平台条件,选择性编译uni…
一.在Node中使用模板引擎 js代码: // art-template不仅可以在浏览器使用,也可以在node中使用 // 1.安装 npm install art-temlate模板引擎 // 2.在需要使用的文件模块中加载art-template // 只需要使用require方法加载就可以了:require('art-template') // 参数中的art-template就是你下载的包的名字 // 也就是说你install 的名字是什么,则你require中的就是什么 // 3.查文…
不知不觉,现在已经习惯学一点东西,就写博客记录一下.这次学习Nodejs主要是在B站上看的视频教程,感觉讲的很是不错,所以我想把在看视频学习过程中的一些重要知识点记录下来方便以后自己快速查阅. -----注:这系列博客记录的知识点主要来源于黑马程序员的Nodejs视频教程,博主只是简单手动进行了代码复现和知识点记录,侵删 一.Node是什么? 1.Node.js是一个JavaScript运行时环境(可以解析和执行JavaScript代码) 2.现在的JavaScript可以完全脱离浏览器来运行,…
本篇主要介绍setTimeout,setInterval,setImmediate和process.nextTick. 1,定时器 Node中的定时器和浏览器中用法一致.区别在于:在Node中,执行到setTimeout或setInterval的时候,会生成一个定时器,调用setTimeout或setInterval创建的定时器会被插入到定时器观察者内部的一个红黑树中.每次事件循环,会从这个红黑树中迭代取出定时器对象,检查是否超过定时时间,如果超过了,就形成一个事件,它的回调函数立即执行. 换句…
一.MongoDB 1.1概述 MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案.MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的. 关系型数据库和非关系型数据库 关系型数据库:表与表之间存在关系 所有的关系型数据可以都需要通过sql语言来操作 所有的关系型数据库在操作之前都需要设计表结构 所有关系型数据库支持约束: 唯一的 主键 默认值 非空 非关系型数据库…
Express 原生的 http 在某些方面表现不足以应对我们的开发需求,所以我们需要使用框架来加快我们的开发效率.框架的目的就是提高效率,让我们的代码更高度统一 在Node 中,有很多 Web 开发框架,我们这里以学习express为主 参考网址:http://expressjs.com/ 1.起步 1.1 安装: npm install --save express 1.2 hello world var express = require('express') var app = expr…
1.下载nodejs的二进制包 wget https://nodejs.org/dist/v6.3.1/node-v6.3.1-linux-x64.tar.xz 2.解压下载的安装包 tar xf node-v6.3.1-linux-x64 3.验证nodejs的bin包是否在可以正常运行 cd node-v6.3.1-linux-x64/bin ./node -v #能输出版本号表示可以正常运行 4.将nodejs的路劲加入path vim /etc/profile 然后找到export pa…
2015年12月28日23:19:54 更新koa应用.学习型网站和开发者工具等 coding伊始 开始认认真真的学习技术还是2015.10.21日开始的,记得很清楚,那天,是我在龙湖正式学习的第一天.还记得硕哥面我的样子,高高瘦瘦的,一双白色休闲鞋加牛仔裤,典型的程序员风格. “有什么爱好吗” “自学过ps,dreamweaver,自己搞过简单的网页,很简单的那种,喜欢摄影,所以才自学的ps,现在也就会些抠图啊什么的...” ns 这段对话之所以印象深刻是因为后来硕哥给我们说,有感兴趣的事物,…