随笔分类 - nodejs
摘要:看过一篇win7 64x下面编译node的文章,链接地址:编译nodejs及其源码研究 下面学习一下在mac下面如何编译node源码。 过程也挺简单。 1、下载源码。 当然也可以直接下载压缩包,然后解压到nodesrc目录。 2、了解一下node源码目录。 下载完成后我们在nodesrc目录下看到一
阅读全文
摘要:上两篇文章好像跑题了,现在回到正轨,接着第一篇文章讲,使用官方为Node.js提供的elasticsearch模块搭建与elasticsearch的通讯。 一、目标 使用node搭建一个知识库检索系统,要求词条平均检索速度必须在1s以内。 二、思路。 本人思路如下图。 橙色部分为我们要开发的内容,
阅读全文
摘要:使用Elasticsearch不免要提到curl工具,curl是利用URL语法在命令行方式下工作的开源文件传输工具。官网地址:https://curl.haxx.se/ 因为elasticsearch提供了标准的http接口,所以我们可以使用curl方便的访问elasticsearch。 下面收集了
阅读全文
摘要:上一篇文章介绍了Elasticsearch的基础知识,安装和启动,并学习一个示例。 《学习用Node.js和Elasticsearch构建搜索引擎(一)》 这篇文章主要记录Elasticsearch检索的一些知识。下面所有的搜索例子都是使用上一篇文章中的示例测试的。 1、Elasticsearch搜
阅读全文
摘要:最近的项目要用到快速全文检索,经过前期的调研,最后选用Elasticsearch搭建搜索服务器。以前做的项目中没用过这个搜索引擎,这是第一次使用。 主要是参照 《如何用 Node.js 和 Elasticsearch 构建搜索引擎》这篇文章学习的,这篇文章翻译得很好,整个过程都走下来了很流畅。 下面
阅读全文
摘要:编码规范 空格与格式 1. 缩进 采用2个空格缩进,而不是tab缩进。 空格在编辑器中与字符是等宽的,而tab可能因编辑器的设置不同。2个空格会让代码看起来更紧凑、明快。 2. 变量声明 永远用var声明变量,不加var时会将其变成全局变量,这样可能会意外污染上下文,或是被意外污染。 在ECMASc
阅读全文
摘要:在JavaScript模块化开发中,为了让同一个模块可以运行在前后端,以及兼容多种模块规范(AMD,CMD,Node),类库开发者需要将类库代码包装在一个闭包内。 AMD规范 AMD,即“异步模块定义”。主要实现比如: RequireJS。 其模块引用方式如下: 其中,id及依赖是可选的。其与Com
阅读全文
摘要:使用npm帮助,看看npm有哪些命令可用 $> npm help Usage: npm <command> where <command> is one of: access, adduser, bin, bugs, c, cache, completion, config, ddp, dedupe
阅读全文
摘要:使用Express4.X的同学会发现,相比Express3.X初始化项目时多了一个bin目录,并且下面还有一个www文件,那么它们有什么用呢? 在Express 3.x中集成了很多中间件,www和app.js它俩是在一起的,启动文件用app.js一个就可以了。 在Express 4.0中,所有的中间
阅读全文
摘要:引的人家的,原文地址:http://sorex.cnblogs.com/p/6200940.html 环境变量 环境变量是操作系统运行环境的一些参数。在开发环境或者部署环境中都需要使用到。本文讲述了使用命令行临时对环境变量的查看、添加、修改和删除。和修改系统文件来永久设置环境变量的方法。 Windo
阅读全文
摘要:环境:CentOS6.8_X64系统 一、到官方下载最新的编译好的安装文件,目前是6.9.4。 二、解压文件并移动位置 三、NODE环境配置 如果想全局目录下都可以使用/usr/local/node,需要配置全局环境,步骤如下: :wq (保存并退出) 四、验证安装。 使用node -v 查看安装情
阅读全文
摘要:文件内容如下:
阅读全文
摘要:最近遇到一个问题,第三方用户向我们提供给的回调地址发送请求时一直报415错误,结果发现他们使用的是GBK编码请求,而我们使用的node + express4 程序,不支持GBK编码请求。 问题出在下面一段代码。 查看body-parser源码,发现引起问题的一段代码如下 网上查了不少资料,有的说要注
阅读全文
摘要:一个分组查询的例子:model.aggregate([{$match: ops}, {$unwind: '$details'}, {$sort: {create_at: -1}}, { $group: { _id: { promotion_id: "$promotion_id", product_i
阅读全文
摘要:看下下面的代码: 在红米note上点击没反应,经过排查最后发现是multiple属性引起的问题。 去掉该属性,不用多图片上传支持后问题解决。
阅读全文
摘要:解决方案: 参考链接
阅读全文
摘要:version 完全匹配 >version 大于这个版本 >=version大于或等于这个版本 <version 小于这个版本 <=version 小于等于这个版本 ~version 非常接近这个版本 ^version 与当前版本兼容 1.2.x X代表任意数字,因此1.2.1, 1.2.3等都可以
阅读全文
摘要:npm官方地址:https://www.npmjs.com/ npm在github上的地址:https://github.com/npm/npm 目前(截止2016-03-15)npm最新版本为3.8.2 使用 npm -v (npm version 会更详细些) 查看当前版本。 使用 npm -g
阅读全文
摘要:文档参考地址:https://nodejs.org/dist/latest-v4.x/docs/api/ Assert(断言) assert模块提供了一组简单的断言测试方法,可以拥有测试不变量。该模块本意是用于node.js内部使用,但是现在可以通过require('assert')引入模块的方式在
阅读全文
摘要:文档参考地址:https://nodejs.org/dist/latest-v4.x/docs/api/ 简介 下面是用nodejs编写的一个web服务的例子,返回"Hello World"。 来运行这个服务,先把上面的代码保存在一个命名为example.js的文件中,然后使用node程序执行 文档
阅读全文
浙公网安备 33010602011771号