1、简介 JavaScript是一种运行在浏览器的脚本,它简单,轻巧,易于编辑,这种脚本通常用于浏览器的前端编程,但是一位开发者Ryan有一天发现这种前端式的脚本语言可以运行在服务器上的时候,一场席卷全球的风暴就开始了。 Node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运行的数据密集...
这篇文章主要介绍了安装使用Mongoose来让Node.js操作MongoDB的基础教程,前端js+后端node+js操作MongoDB正是所谓最流行的一种JavaScript全栈开发方案,需要的朋友可以参考下安装mongoose使用express准备一个TestMongoDB项目,命令序列如下:express TestMongoDB
cd TestMongoDB
npm install执行完上面的命令后,使用下面的命令安装mongoose:npm installmongoose --save这个命令会安装mongoose并将其作为项目的依赖,而mongoose依赖的...
1.Node.js本质上是一个JavaScript执行环境,跟Chrome的console命令行一样,可以直接在里面编写JS代码并执行两个的区别在于,都有一些自己独特的全局变量,譬如chrome中可以有window和document等,Node.js有process等全局变量 2.exports与module.exports的区别http://www.cnblogs.com/pigtail/archive/2013/01/14/2859555.html原文:http://www.cnblogs.com/yz1311/p/6523588.html
Node.js中的不安全跳转如何防御详解导语:早年在浏览器大战期间,有远见的Chrome认为要运行现代Web应用,浏览器必须有一个性能非常强劲的Java引擎,于是Google自己开发了一个高性能的开源的Java引擎,名字叫V8。在2009年,Ryan正式推出了基于Java语言和V8引擎的开源Web服务器项目,命名为Node.js。对于任何web开发人员来说,不安全或未经验证的重定向都是重要的安全考虑因素。Express为重定向提供了本地支持,使它们易于实现和使用...
JS是一种脚本语言,它的本身并不能进行编译和执行,在最早的时期只是作为浏览器的脚本,只能够在浏览器中执行操作,也就是说JS必须依赖一个运行环境作为载体才能够执行。而nodejs是基于chromeV8引擎的JS运行环境,不同的是它是独立于浏览器的,所以能够实现让JS脱离浏览器单独的执行代码,也就从技术上实现了用JS开发桌面软件,因此它可以用来开发服务器。npm,nodejs package manager,nodejs包管理器。nodejs是一种能够使js直接运...
最近2年Node.js很火,异步与协程是网络开发方面热门的话题。在追求新技术的同时,也应该反思下这里面存在的陷阱。Node.js确实是一门有趣好玩有个性的语言和技术,动态性,全异步回调的方式,闭包等等特性。值得所有程序员尝试一下。 但本文将介绍的是一门另外的容易被大家轻视的编程语言:PHP。长期以来PHP都是作为一门为Web开发而生的前端脚本语言。PHP极其的简单,你可以在一周只能掌握它,一月内开发出一个功能丰富的网站。发展...
目录Event Loop 是什么?Event Loop 基本解释事件循环阶段概览事件循环细节timerspending callbackspoll阶段checkclose callbacks setImmediate( )和setTimeout( )proess.nextTick( )理解 process.nextTick()为什么会允许这种情况存在?process.nextTick( )对比setImmediate( )为什么使用process.nextTick()示例代码托管在:http://www.github.com/dashnowords/blogs博客园地址:《大史住在大前端》原创博文目录华为云社区地址:【...
前言 前面经过五篇Node.js的学习,基本可以开始动手构建一个网站应用了,先用这一篇了解一些构建网站的知识! 主要是些基础的东西... 如何去创建路由规则、如何去提交表单并接收表单项的值、如何去给密码加密、如何去提取页面公共部分(相当于用户控件和母版页)等等... 下面就一步步开始吧^_^!...新建express项目并自定义路由规则 1.首先用命令行express+ejs创建一个项目sampleEjsPrecd 工作目录
express -e samp...
一、Node.js是以事件驱动的,那我们自定义的一些js对象就需要能监听事件以及发射事件。在Node.js中事件使用一个EventEmitter对象发出,该对象在events模块中。它应该是使用观察者设计模式来实现把事件监听器添加到对象以及移除,之前写OC那块的时候也有些观察者设计模式,在OC中也经常用到:通知中心、KVO,也很容易理解..addListener(eventName,callback):将回调函数附加到对象的监听器中。当eventName的事件被触发时,回调函数被放置...
LESS 是一个编写 CSS 的很好的方式
,让你可以使用变量,嵌套规则,混入以及其它许多有用的功能,它可以帮助您更好地组织你的 CSS 代码。 最近我一直在研究 Node.js ,并想用 less-middleware 中间件,这样我可以很容易的在我的应用程序中使用 LESS
了。配置好以后,LESS-Middleware 能够自动处理编译你的 LESS 代码为 CSS 代码。 如果你把 LESS 和 CSS
文件存储在同一个目录,配置很简单,但我想用不同的路径为我的源目...
Buffer类概述 一个用于更好的操作二进制数据的类 我们在操作文件或者网络数据的时候,其实操作的就是二进制数据流Node为我们提供了一个更加方便的去操作这种数据流的类 Buffer,他是一个全局的类,不需要引入后才能使用,可以直接使用 Buffer类的构造方法new Buffer(size)分配一个新的buffer大小是size的8位字节,参数size是一个Number类型的(类似数组的长度),一个长度表示1个字节创建一个Buffer对象,并为这个对象分配一个大小...
转载自https://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/00143450141843488beddae2a1044cab5acb5125baf0882000安装Node.js目前Node.js的最新版本是7.6.x。首先,从Node.js官网下载对应平台的安装程序在Windows上安装时务必选择全部组件,包括勾选Add to Path。安装完成后,在Windows环境下,请打开命令提示符,然后输入node -v,如果安装正常,你应该看到v7.6.0这样的输出:C:\Users\IEUser>...
先上图 前段时间, 花了点时间给女儿做了个数学习题的小程序首页做题界面(题目每次都随机生成, 加减乘除都有) 做题记录 现在问题来了, 怎么才能随时知道作业有没有完成呢? 每次打开做题记录页面刷新太费劲了于是做了个树莓派+小LED灯的设备, 基本功能如下:LED闪烁 - 表示正在检查作业,且当天作业未完成LED常亮 - 表示检测到作业已完成每天重置一次LED状态 准备物料: - 树莓派 - LED灯珠1个, 电阻一个(220欧姆或1K都可以) 接线:第36脚...
Browserify allows you to leverage 10s of thousands of javascript modules available in the Node Package Manager (npm) in your browser apps. Notice:// When there is ../ or ./, it will find the file accordinglyvar test = require(‘./test‘);// If there is no ../ or ./, it understands to find file in node_modulesvar _ = require(‘underscore‘); entry.js:/*** Created by Answer1215 on 12/10/2014.*/var t...
4.JSON4.1 什么是JSON?JavaScript 对象表示法(JavaScript Object Notation)简称JSON,是一种轻量级的数据交换格式。虽然它基于JavaScript的对象字面量表示法,但是它于语言却是无关的,这里说的无关意思是说没有依赖关系,不是说只有在js中才能用,再别的语言中也是可以用的。var student = { "name": ‘张三‘, "age": 29, "data":[1,2,3]
};
4.2 JSON的语法JSON以键值对的形式出现:var jsonObject = `{"key1":"value1","key...