nodejs
文章平均质量分 88
唯识相链
技术交流,vx:1131052403
展开
-
深度理解nodejs[2]-事件循环
进程与线程我们在电脑中会运行多个程序,每一个程序中都会有多个线程。例如我们运行比特币客户端的时候,我们某一个线程要处理网络、某一个线程要处理挖矿、某一个线程要处理用户输入…线程的调度使用了操作系统级别的调度器来明确了哪一个线程应该被执行。线程也有优先级之分,例如监听鼠标滑动的优先级就会很高,因为其不能等待太长的时间。为了在给定的时间内更快更多的处理线程:1、我们可以通过增加CPU的核...原创 2018-11-13 19:39:15 · 209 阅读 · 0 评论 -
node[7]-yargs
yargs用于方便的处理命令行参数。导入yargs包,在项目路径下: 1 > npm install --save yargs 原始文件app.js: 12345678 const yargs = require('yargs');console.log('Start app.');...原创 2018-11-14 22:36:39 · 163 阅读 · 0 评论 -
node[8]-json
原始文件json.js: 1234567891011121314151617181920212223242526 //字符串var personString = '{"name":"Andrew","age":25}';console.log( typeof personString);//string...原创 2018-11-14 22:37:22 · 76 阅读 · 0 评论 -
node[9]-保存节点
原始文件app.js: 12345678910111213141516171819202122 const yargs = require('yargs');const nodes = require('./nodes.js')console.log('Start app.');console.log(pr...原创 2018-11-14 22:38:17 · 126 阅读 · 0 评论 -
node[10]-封装代码
对于之前的代码进行封装原始文件app.js对于返回节点进行判断,如果新增了节点,就打印新增节点。 12345678910111213141516171819202122232425262728 //打印字符串const yargs = require('yargs');const nodes =...原创 2018-11-14 22:39:09 · 124 阅读 · 0 评论 -
node[16]-heroku-deploy
2018-11-16 nodejs nodejs 前端 2 评论 字数统计: 337(字) 阅读时长: 1(分)源文件views/partials/footer.hbs: 123 <Header> <footer>{{pageTitle}}</footer><Header> ...原创 2018-11-19 22:42:44 · 171 阅读 · 0 评论 -
node[17]-mongodb
2018-11-16 nodejs nodejs 前端 3 评论 字数统计: 102(字) 阅读时长: 1(分)下载mongodbhttps://www.mongodb.commongod解压,进入bin目录 12 //-dbpath代表数据放置在哪里./mongod -dbpath /Users/jackson/Download...原创 2018-11-19 22:43:35 · 106 阅读 · 0 评论 -
node[18]-mongodb-node增删查改
2018-11-16 nodejs nodejs 前端 3 评论 字数统计: 804(字) 阅读时长: 4(分) 1 > npm install --save mongodb 12345678910111213141516171819202122232425 ...原创 2018-11-19 22:44:30 · 179 阅读 · 0 评论 -
node[19]-mongoose操作mongoDB数据库
node[19]-mongoose 2018-11-18 nodejs nodejs 前端 3 评论 字数统计: 205(字) 阅读时长: 1(分)mongoose 1234567891011121314151617181920212223242526272829 var mongoose...原创 2018-11-19 22:52:37 · 130 阅读 · 0 评论 -
node[20]-postman
安装postman网址:https://www.getpostman.com网址访问,保存数据postman.js: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546...原创 2018-11-26 22:50:47 · 150 阅读 · 0 评论 -
node[6]-用户输入
原始文件app.js: 123 console.log('Start app.');console.log(process.argv); 获取用户输入打开控制台,在当前目录下输入: 1 > nodemon app.js add 输出字符串默认第一个为node系统路径第二...原创 2018-11-14 22:35:38 · 1010 阅读 · 0 评论 -
node[5]-nodemon
nodemonnodemon帮助我们,当我们修改文件时,node程序自动从新执行。安装 1 > npm install -g nodemon 原始文件app.js: 12345678910 console.log('Start app.');const _ = req...原创 2018-11-14 22:34:48 · 577 阅读 · 0 评论 -
node[4]-第三方包
导入第三方包nodejs 有丰富的第三方模块导入,例如要导入lodash包,在项目路径下: 1 > npm install --save lodash app.js: 12345678910 console.log('Start app.');const _ = requir...原创 2018-11-14 22:33:47 · 136 阅读 · 0 评论 -
深度理解nodejs[3]—疯狂事件代码
疯狂的代码。下面这段疯狂的代码,你能知道它输出什么结果吗? 123456789101112131415161718192021222324252627282930 const https = require('https');const start = Date.now();const fs =...原创 2018-11-13 19:40:33 · 98 阅读 · 0 评论 -
node[11]-yargs高级
yargs高级用法,用于输出帮助信息,缩写提示等。app.js: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556...原创 2018-11-15 23:49:40 · 330 阅读 · 0 评论 -
node[12]-异步
如下异步代码: 12345678910111213 console.log('start...');setTimeout(()=>{ console.log('first callback');},2000)setTimeout(()=>{ console.log('second callback');}...原创 2018-11-15 23:53:17 · 94 阅读 · 0 评论 -
node[13]-回调
自定义回调函数 123456789101112131415 //自定义函数,包含回调函数var getUser=(id,callback)=>{ var user = { id:id, name:'jonson' } setTimeout(()=>{ callback(user);...原创 2018-11-15 23:54:09 · 137 阅读 · 0 评论 -
node[14]-promise
Promisepromise是nodejs的对象,用于处理异步的同步操作。new Promsie新建一个promise对象,两个参数(resolve,reject)是两个函数。当调用resolve意味着操作成功。当调用reject意味着操作失败。resolve和reject都只会执行一次。then 函数会在promise执行完毕之后调用。第一个参数回调函数会在resolve成功...原创 2018-11-15 23:54:44 · 186 阅读 · 0 评论 -
node[15]-express
最简单的服务器 12345678910111213141516171819202122 const express = require('express');var app = express();//返回html格式app.get('/',(req,res)=>{ res.send('<h...原创 2018-11-15 23:55:19 · 111 阅读 · 0 评论 -
深度理解nodejs[1]-node底层机制
nodejs作为javascript在后端运行的环境,源码由js与C完成。本质上,nodejs是借助于谷歌V8引擎来运行javascript代码。使用了C的libuv库来处理网络,访问文件系统等操作。nodejs的作用1、提供一种接口,仅仅书写javascript的代码,就可以让他们正确执行,不用书写C++代码。2、丰富的api。http、fs、path、crypto …module...原创 2018-11-12 21:14:50 · 1055 阅读 · 0 评论 -
深度理解nodejs[4]-cluster多线程node
下面的express程序可以看出nodejs单线程的缺陷,当访问主页面localhost:3000时,doWork(5000)方法会暂停5秒钟。由于长时间的等待时间会使得node陷入到停顿的状态。当其他的请求来的时候,也只能够等待。例如当访问后立即访问localhost:3000/fast,只能够等待一段时间。 123456789101112131415...原创 2018-11-14 22:30:10 · 1399 阅读 · 1 评论 -
node[2]-Helloworld
nodejs helloworld新建文件app.js: 12 //打印字符串console.log('Start app.'); 打开控制台,在当前目录下输入: 1 > node app.js 输出字符串Start app.nodejs 复杂helloworld ...原创 2018-11-14 22:31:43 · 85 阅读 · 0 评论 -
node[3]-require
require 导入其他文件require可以执行其他文件的内容。新建文件: nodes.js: 1 console.log('start nodes.js'); app.js: 1234567891011121314151617 //打印字符串console.log...原创 2018-11-14 22:32:53 · 94 阅读 · 0 评论 -
node[21]-express+mondoDB应用部署到heroku
node[21]-express+mondoDB应用部署到heroku 2018-11-18 nodejs nodejs 前端 17 评论 字数统计: 394(字) 阅读时长: 2(分)express+mongoDB部署到heroku注意process.env.PORT 与 process.env.MONGODB_URI源代码postman.js: 1234...原创 2018-11-26 22:52:43 · 207 阅读 · 0 评论