随笔分类 - node.js
http://nodejs.org/download/
摘要:aggregate聚合是通过管道操作实现的。聚合管道里的每一步输出,都会作为下一步的输入,每一步在输入文档执行完操作后生成输出文档。 聚合管道: match 用于过滤
阅读全文
摘要:windows系统下,运行node应用的时候,会有个命令窗存在,看着就碍眼,而且一不小心就关掉了,那有没有方法让node应用也可以运行在后台呢?方法也不止一种,我这里就选forever了,因为安装使用简单。 直接用npm 命令全局安装一下: 安装完毕以后,直接来到应用目录下用forever运行nod
阅读全文
摘要:利用Ant Design pro开发的项目,如何用Nginx部署呢? 第一步:把项目打包,打包命令如下: npm run build 运行完毕会在项目目录下生成dist文件夹。 第二步:想要测试打包好的代码是否可以正常运行,安装serve,如下命令 npm i serve -g serve安装完毕,
阅读全文
摘要:上面的设置,cmd窗口打印显示,只打印app,errors的log 如果只打印app的log,则单独设置app如下;
阅读全文
摘要:windows下打开命令窗口,安装pm2:npm install pm2 -g pm2成功安装,在项目目录下用pm2启动服务:pm2 start index.js,结果启动失败,错误如下: .pm2\pm2.log last 15 lines:PM2 | 2018-11-13T12:57:17: P
阅读全文
摘要:前一阵子遇到这样一个问题,就是之前这篇帖子的问题,访问禁止,检测到可疑访问,事件编号,后来就要求在一个网站里同时监听两个端口。然后就用了下面的代码,发现一个server只能监听一个端口。 var http = require('http'); var express = require('expre
阅读全文
摘要:最近在重新学习JavaScript,看动态原型对象的时候,打印了两个用同一个构造函数生成的对象,但是打印结果却不一样,请看代码: 打印结果: 自己百思不得其解,后来跑去群里问群友,才知道都是JavaScript字符串操作中的隐式调用toString惹的祸," "+box2会默认把box2进行toSt
阅读全文
摘要:JavaScript用function关键字声明函数,可以用return返回值,也可以没有返回值。 建议:要么统一有返回值,要么统一都没有返回值,这样调试代码方便。 函数定义格式: function functionName(参数){ //函数体内 } function functionName(参
阅读全文
摘要:debug是一款控制日志输出的库,可以在开发调试环境下打开日志输出,生产环境下关闭日志输出。这样比console.log方便多了,console.log只有注释掉才能不输出。 debug库还可以根据debug变量选择输出的日志。具体应用如下: 项目中安装debug库: npm install deb
阅读全文
摘要:用express创建应用骨架命令 用express 创建express-example如下: cd express-example //进入项目目录 npm install //安装项目依赖项 SET DEBUG=express-example:* //在启动应用时,查看 DEBUG 环境变量为 e
阅读全文
摘要:做网站开发,一提到IE,就会让人头大,有一肚子的牢骚要发:微软为什么不跟着国际标准走呢,总是独树一帜,搞出那么多问题来。IE的firebug调试工具也不太好用,尤其是低版本的IE,更是让人头疼。 最近在做一个项目,本来要结项了,结果客户要求必须要满足IE8,不得不硬着头皮开始做IE8的兼容。 ...
阅读全文
摘要:Backbone 视图对象主要用来渲染数据,监听事件。Backbone的视图对象可以展示Model数据,也可以把用户编辑的Model数据传递到后台,可以通过监听事件操作视图里的DOM元素举例:var PreviewInvoiceItemView=Backbone.View.extend({ e...
阅读全文
摘要:集合(Collection)是一个Backbone对象,用来组织和管理多个模型,它不仅仅是一个javascript数组,还提供了专门的方法来对集合进行排序、过滤和遍历,集合可以方便的与REST服务器进行通信。 RoomCollection=Backbone.collection.extend({mo...
阅读全文
摘要:Backbone的属性验证有2种方法: 1.Backbone自带简单的验证方法,但是验证规则需要自己实现 通过validate()方法进行验证,验证规则写在此方法里。 var RoomModel = Backbone.Model.extend({ validate:function...
阅读全文
摘要:backbone为复杂Javascript应用程序提供MVC(Model View Controller)框架,框架里最基本的是Model(模型),它用来处理数据,对数据进行验证,完成后台数据与前台数据的交互(从前台提交到后台的数据,从后台获取数据传递到前台,都由Model负责)。 bac...
阅读全文
摘要:代码正确缩进位置如下,extend "layout"block 'content',-> div ->'nihao' script id:"InvoiceItem",type:"text/template",style:"display: none",-> div ->"{{p...
阅读全文
新版本的body-parser中间件和morgan中间件引用问题:body-parser deprecated bodyParser和morgan deprecated morgan(options)
摘要:引用新版本的body-parser中间件和morgan中间件时,报如下问题:Fri, 09 Jan 2015 06:32:04 GMT morgan deprecated morgan(options): use morgan("dev", options) instead at app.coffe...
阅读全文
摘要:写passport登录验证时,无论如何passport.use 方法都没有被调用,最后在同事的帮助下,才找到问题: 我是用form提交登录数据的, input type:"text",class:"form-control",placeholder:"用户名",id:"username",name:
阅读全文
摘要:添加mongodb系统服务命令如下:sc create MongoDB binPath= "D:\MongoDB\bin\mongod.exe --service --dbpath D:\MongoDB\data --logpath=D:\MongoDB\log\mongodb.log --log...
阅读全文
摘要:在《NodeJs开发指南》第五章,按照书中的要求写好微博实例后,运行代码,发现中文显示出现乱码,原因是:views文件夹下的ejs文件的编码格式不是utf-8。 解决方法:以记事本方式打开ejs文件,然后另存为,选编码格式为utf-8
阅读全文