
nodejs
美美王子
翩若惊鸿
展开
-
Node.js入门学习
node.js概念:是一个由c++编写的,本质上是一个javascript的运行环境,他可以让js代码运行在服务器端。 node可以解析JS代码(没有浏览器安全级的限制) 提供系统级别的API: 1. 文件的读写; 2. 进程的管理 3. 网络通信。 - 为什么要学node.js(网站:npmjs) 1. 很火 2. 很强:跨平台、原创 2017-03-20 16:18:22 · 325 阅读 · 0 评论 -
node中的加密模块 crypto
node中的加密模块 cryptocrypto 加密模块(不是很安全):是使用md5来加密,这是node自带的模块,不需要安装。 - 引入模块:const crypto = require('crypto');当用户注册时,我们将从前端页面映射到后台的密码进行加密处理,关键语句:router.post("/regest",(req,res)=>{ console.log(req.body)原创 2017-11-08 19:57:15 · 838 阅读 · 0 评论 -
Node+express+mogondb+html搭建简单网站
首先来说说我在搭建之前都先了解了什么:npm 包管理器、node模块、包的概念,前后端分离,模板的渲染、mongodb数据库、数据库操作,数据库的链接、用Romogondb工具可视化数据库及连接操作等。建站目录本次demo的练习让我理清了node开发的基本流程及前后端逻辑。 在开发之前,建好项目目录我觉得这是最重要的,在建站之前,你必须建立一些需求,我是打算写一个关于图书管理,共四个页面的网站,首原创 2017-08-19 20:50:35 · 1418 阅读 · 0 评论 -
node的异步I/O
node是单线程非阻塞异步I/O的模式。 - 阻塞I/O:完成整个数据获取的过程; - 非阻塞I/O:不带数据,直接立即返回,要获取数据,还需通过文件描述符再次读取。node完成整个异步I/O的有事件循环、观察者、请求对象、执行回调; - 事件循环:这是node自身的执行模式。在进程启动时,node会创建一个循环,每执行一次循环就会查看是否有事件处理,有,就取出事件及相关的回调函数。如果存在关原创 2017-08-22 21:48:59 · 455 阅读 · 0 评论 -
node-今日杂记
node练习杂记node前后端逻辑的分离,算是弄清楚了许多,尤其是在node后端接口中用render渲染视图模板时,该方法用于渲染前端页面模板和填充前端页面模板,然后在返回一个有后端数据的完整页面给前端,但是如果你用的视图模板是html的话,render方法就只能用于渲染不能用于填充,因为html视图模板没有自动填充数据的语法,所以我们的重新写一个接口供前端通过ajax请求数据时用;其实打通了n原创 2017-08-15 22:26:46 · 336 阅读 · 0 评论 -
Windows下更新node版本
更新npm 在命令行执行npm install npm@latest -g更新node 在很多教程里面,他都是说下载node的版本管理器 n,然后执行 n stable,但是执行 npm install n -g是没有用的。所以我是直接去node的官网:https://nodejs.org/en/,下载最新版本的node,然后安装的时候路径选择和之前自己安装的路径相同就可以了,我的是C:\Pro原创 2017-08-24 19:19:34 · 594 阅读 · 0 评论 -
npm、模块暴露,小知识点区别
–save-dev与–save的区别npm install xxx --save-dev 是指将包信息添加到 package.json 里的 devDependencies节点,表示开发时依赖的包。npm install xxx --save是指将包信息添加到 package.json 里的dependencies节点,表示发布时依赖的包。module.exports 与 exports原创 2017-08-12 21:22:37 · 741 阅读 · 0 评论 -
javascript测试框架mocha
node测试框架mocha简单、灵活、有趣,mocha是一个功能丰富的javascript测试框架,运行在node和浏览器中,使异步测试变得更加简单有趣。http://mochajs.org/安装$ npm install --global mocha//全局安装$ npm install --save-dev mocha//项目开发依赖基本样式//app.jsvar fibonacci =原创 2017-08-11 21:40:32 · 519 阅读 · 0 评论 -
node并发控制
当我们在做一些爬虫小程序的时候,如果我们一次性爬的数据条较多,那么相关软件也许会有限制或者是认为我们是非法的。那么我们就需要一些机制去限制获取数据的条数。而且node为我们提供的并发获取数据都是异步的。eventproxy控制并发 思路: 先var ep = new eventproxy();得到一个实例;告诉他们你要监听的时间,并给它一个回调函数,ep.all(‘event1’, ‘even原创 2017-08-11 17:12:41 · 1676 阅读 · 0 评论 -
nodeJs爬虫小程序练习
//爬虫小程序var express = require('express');//superagent是一个http的库,可以发起get和post请求var superagent = require('superagent');//cheerio是一个类似于jquery的库,用来从网页中以css 选择器取数据,//使用方式和jquery相同var cheerio = require('c原创 2017-06-06 21:58:22 · 554 阅读 · 0 评论 -
Request对象获得参数方法:query和body方法
express框架Request对象获得参数方法:query和body方法req.query 该属性用法很简单,直接获取地址栏传递的参数;例如: //引入依赖var express = require('express');/*var utility = require('utility');*///建立express的实例,相当于创建了http服务器var app = express原创 2017-06-06 19:58:05 · 2551 阅读 · 0 评论 -
在express中提供静态文件学习笔记
在express中提供静态文件要在express框架中提供静态文件,如:css、javascript等文件,就要使用到他的内置中间件功能express.static,将包含静态文件目录文件传递给express.static就可以了:如果你的javascript文件在public文件夹里面,就可以这样:app.use(express.static('public'));也可以这样:app.use('原创 2017-06-01 22:27:48 · 353 阅读 · 0 评论 -
nvm工具
nvm工具nvm简介 nvm是node version manager的简称,是nodeJs的版本管理器,他可以在一台主机上对node的版本进行方便的切换。我尝试了一下window的,但是不行,你可以试试nvm-windows 切换node版本命令为:nvm install 5.0//(版本号)nvm use 5.0//使用切换的版本nvm的官方版只支持linux和mac,但是如果你的w原创 2017-06-01 09:57:05 · 790 阅读 · 0 评论 -
node——路由控制
路由控制前面我接触了如何使用express建立一个工程,虽然这个工程包含了一些基本的框架,但是没有实际内容,我们会不断给他增加的。工作原理 我们在浏览器中访问app.js建立的服务器时,会出现一个简单的页面,实际上他已经完成了许多透明的工作。 当我们在访问http://localhost:3000时,浏览器会向服务器发送请求。app文件会解析请求的路径,调用相应的逻辑。文件中的app.get(原创 2017-03-23 20:06:04 · 449 阅读 · 0 评论 -
node_Express安装及检验
Express安装及检验因为自己在学习express的安装是时候,遇到了很多问题,相信第一次尝试的你们也会遇到一些安装不成功的问题吧,下面是我查阅了一些资料及借鉴了一些技术大神的经验写的总结,希望可以帮到大家。安装 express是node的一个开发框架,对他的安装我们可以进行以下命令:$ npm install -g express这样你会发现有信息显示,但是你在用express -v检验的原创 2017-03-22 19:30:59 · 1179 阅读 · 0 评论 -
Node.js_HTTP模块
HTTP服务器与客户端http是node提供的模块,其中封装了一个高效的HTTP服务器和一个简易的HTTP客户端。http.server是一个基于事件的HTTP服务器,http.request则是一个HTTP客户端工具,用于向HTTP服务器发送请求。HTTP服务器http.server是http模块中的HTTP服务器对象。 var http = require('http'); http原创 2017-03-22 16:40:40 · 612 阅读 · 0 评论 -
Node.js核心模块_全局变量、util学习
全局对象javascript的全局对象是window,他及其所有属性都可以在程序的任何地方访问。即全局变量。 而在node中全局对象是global,所有全局变量都是global对象的属性,包括其本身。 global最根本的作用是作为全局变量的宿主。全局变量应该满足的条件: 在最外层定义的变量全局对象的属性隐式定义的变量(未定义直接复制的变量) 在node里不可能在最外层定义变量,因为所原创 2017-03-20 21:41:33 · 449 阅读 · 0 评论 -
Node.js模块、包的学习笔记
什么是模块模块是node应用程序的基本组成部分,文件和模块是一一对应的,就是说,一个node文件就是一个模块,这个文件可能是javascript代码、json或者是编译过的c++扩展等,如: var http = require('http');其中http是node的一个核心模块,内部是c++实现的,外部是javascript封装起来的。我们通过require函数获取这个模块,然后才能使用原创 2017-03-20 16:23:18 · 451 阅读 · 0 评论 -
Nodejs+MongoDB+Bootstrap+esj搭建的个人简易博客
github:https://github.com/yehuimmd/myNodeBloyNodejs+MongoDB+jQuery+Bootstrap-esj搭建的个人简易博客主要功能前台 :进入首页文章查看及文章分类:可自行在项目中增加自己喜欢的文章类型。留言板后台管理员登录注册(这两部分用到了node的加密处理)写博客(word)管理博客(增删改查)查看访问用户的位置信息项目目原创 2017-11-08 21:30:03 · 1495 阅读 · 2 评论