参考:博客 https://www.cnblogs.com/chentianwei/p/10268346.html 参考: mongoose官网(https://mongoosejs.com/docs/models.html) 参考: 英文:Boosting Node.js和MongoDB with Mongoose 简介:mongoose Mongoose is a fully developed object document mapping (ODM) library for Node.j…
Persistence with MongoDB and Mongoose https://github.com/azat-co/practicalnode/blob/master/chapter5/chapter5.md 学习mongodb的官方网站: https://university.mongodb.com/ (免费课程,-> study guide,-> exam) https://docs.mongodb.com/manual/tutorial/getting-started/ M…
Real-Time Apps with WebSocket, Socket.IO, and DerbyJS 实时程序的使用变得越来越广泛,如传统的交易,游戏,社交,开发工具DevOps tools, 云服务,新闻. 之所以如此是因为技术的进步.更大的带宽用来传输数据和更多的计算来处理和取回数据. HTML5的新实时连接标准叫做,WebSocket. 在浏览器,JavaScript给你一个对象WebSocket.这个对象是一个类,它有各类方法用于生成WebSocket protocol clien…
Getting Node.js Apps Production Ready 部署程序需要知道的方面: Environment variables Express.js in production Socket.IO in production(在线文章缺失这章) Error handling Node.js domains for error handling Multithreading with Cluster Multithreading with Cluster2 Event loggi…
TDD and BDD for Node.js with Mocha TDD测试驱动开发.自动测试代码. BDD: behavior-driven development行为驱动开发,基于TDD.一种自然化的测试语言. 例如,使用expect(response.status).to.equal(200)代替了TDD的assert.equal(response.status, 200) Mocha文档:https://mochajs.org/ chai: 官网文档:  https://www.ch…
Building Node.js REST API Servers with Express.js and Hapi Modern-day web developers use an architecture consisting of a thick client and a a thin back-end layer.如AngularJS,ReactJs, VueJS.用来建立厚厚的client. 另一方面,他们使用REST APIs建立thin back-end layer. a repr…
Template Engines: Pug and Handlebars 一个模版引擎是一个库或框架.它用一些rules/languages来解释data和渲染views. web app中,views可能是HTML pages(或部分它们),但是也可以是JSON, XML文件, 或者在desktop programs中是GUIs. MVC框架,templates属于view. 在web app内,使用模版可以动态地生成无限多个pages. 之后讲如何使用Pug和Handlebars 然后是:…
新增的章节. If you are not using HTTP/2, then you are losing out on big improvements. HTTP/2相比http/1有很大的区别.例如: multiplexing 多路复用 server push of assets 如果您没有用HTTP/2优化代码,那么您的应用程序可能比使用HTTP/2要慢. 大量http/1的网页优化实际已经不需要了,甚至它们可能会伤到HTTP/2. 本章介绍一些主要功能,你需要阅读它并跟着它进行更多…
Asynchronous Code in Node 历史上,Node开发者只能用回调和事件emitters. 现在可以使用一些异步的语法: async module Promises Async/await funcitons Promise the docs, 在hook下,一个基本的promise的运行. Promises不是取代callback,它仍然使用callback. 例子: 这是传统的callback用法 function myAsyncTimeoutFn(data, callba…
大神的node书,免费 视频:https://node.university/courses/short-lectures/lectures/3949510 另一本书:全栈JavaScript,学习backbone.js node.js and MongoDB. 1,2章: Setting up Node.js and Other Essentials [2nd Edition] Using Express.js 4 to Create Node.js Web Apps [2nd Edition…
原来涉及2017的,均需要改为2018 原来的21改为22 代码中AeccXUiLand.AeccApplication.11.0"改为AeccXUiLand.AeccApplication.12.0" Stdafx文件作如下修改: acrxEntryPoint.cpp里要改的地方 Lib文件要改为2018版的…
javascript曾经带给人许多误解,例如如果你不了解它的历史,那么你可能困惑它和java有什么关系,其实它们一点关系都没有.网景公司1995年在Navigator 2.0 中引入这门语言时它叫LiveScript,当时主要用来验证表单.后来被重命名为javascript,因为想借助java的魅力成为构建web程序的主流语言.不幸的是,因为它里面含有java,人们常常认为它是java的精简版.事实上js仅仅模糊的像java,它在语法上和C.Perl.Python也相似. 尽管它的名字引起很大的…
本篇目录: 1.1 Vue.js 是什么 1.2 如何使用Vue.js 本章主要介绍与Vue.js有关的一些概念与技术,并帮助你了解它们背后相关的工作原理. 通过对本章的学习,即使从未接触过Vue.js,你也可以运用这些知识点快速构建出一个Vue.js应用. 1.1 Vue.js 是什么 Vue.js的官方文档中是这样介绍它的: 简单小巧的.渐进式JavaScript框架,是以应付任何规模的应用. 简单小巧是指Vue.js压缩后大小仅有20KB. 所谓渐进式(Progressive),就是你可以…
译者注:原文作者研究了近2.4万篇 JavaScript 文章得出这篇总结,全文包含学习指南.新人上手.Webpack.性能.基础概念.函数式编程.面试.教程案例.Async Await.并发.V8.机器学习.数据可视化.调试.单元测试等章节,非常适合用于对自己 JavaScript 技术栈的比对,用于查漏补缺,适合收藏阅读.有删减.文中如有错误,欢迎评论指出. 在过去的一年间(2017年),我们对比了近24000篇 JavaScript 文章,并从中挑选出了最好的55篇.我们做了这个目录,认为…
前言 node.js的出现,使得用前端语法(javascript)开发后台服务成为可能,越来越多的前端因此因此接触后端,甚至转向全栈发展.后端开发少不了数据库的操作.MongoDB是一个基于分布式文件存储的开源数据库系统.本文为大家详细介绍了如何用node.js + mongoose 玩转MongoDB.希望能帮到有需要的人. 由于我用Mac开发,以下所有操作都是在Mac下进行. 一. 环境搭建 安装Node.js 有 node 环境的可以跳过. nodejs官网提供了 macOS 安装包,直接…
通常,向文档中增加script脚本使用<script>元素,在HTML中增加脚本的方式有4中: (1)放到<script></script>块中: (2)<script src="demo.js"></script>,通过src属性指定js文件位置: (3)用作javascript事件处理属性,如<input type="button" onclick="js代码"  />…
In this post, we’re going to be creating a sample comments system using Node, Express and Mongoose. Mongoose provides an object oriented interface for using MongoDB in Node. Everything in Mongoose starts with a Schema. Each schema maps to a MongoDB c…
目录 NewLife.XCode 上手指南2018版(一)代码生成 NewLife.XCode 上手指南2018版(二)增 NewLife.XCode 上手指南2018版(三)查 NewLife.XCode 上手指南2018版(四)删 NewLife.XCode 上手指南2018版(五)改 一.配置ConnectionString 为了让Xcode可以使用起来,首先要配置ConnectionString,找到App.Config文件,然后手动新增<connectionStrings>标签,Co…
目录 NewLife.XCode 上手指南2018版(一)代码生成 NewLife.XCode 上手指南2018版(二)增 NewLife.XCode 上手指南2018版(三)查 NewLife.XCode 上手指南2018版(四)删 NewLife.XCode 上手指南2018版(五)改 一.前言 楼主从2013年开始使用xcode到现在已经5个年过去了,只要公司项目用C#的orm肯定就是xcode,没有其他选项,因为他使用起来真的太方便太灵活了,想要什么都可以做到.这个系列为什么2018年又…
Node的包管理器 JavaScript缺少包结构的定义,而CommonJS定义了一系列的规范.而NPM的出现则是为了在CommonJS规范的基础上,实现解决包的安装卸载,依赖管理,版本管理等问题. CommonJS是一个致力于构建统一的JS生态系统,它可以兼容web服务器.桌面应用.命令行应用.浏览器等.它定义了各种开发的规范和API不仅仅模块化相关的规范)官网的说明: a group with a goal of building up the JavaScript ecosystem fo…
第一个 Nodejs 程序 本教程仅适合您已经有一定的JS编程的基础或者是后端语言开发的基础.如果您是零基础,建议您先学一下老马的前端免费视频教程 第一步:创建项目文件夹 首先创建 demos 文件夹.然后在此文件夹下创建01_hello.js文件 # 以下是linux/mac下使用终端用命令行创建文件,windows下请直接用资源管理可视化鼠标操作 $ mkdir demos && cd demos # 创建 01_hello.js文件 $ touch 01_hello.js 第二步:编…
zw字王<中华大字库>2018版升级项目正式启动 https://www.cnblogs.com/ziwang/p/9500537.html 这次升级是和字库协会一起合作,首批推出的字体,争取在2018国庆节前进行版权登记.zw蒙德里安抽象体系列,idea源自抽象画鼻祖蒙德里安先生,作为2018升级版的启动标志.<被设计界致敬最多的人,你不可不知的蒙德里安> https://www.sohu.com/a/165954895_751873 本blog当中的以上样图,采用的三个demo…
中国本地化包简直就是一块鸡肋, 但对于某些朋友来说还真离不了: 可惜中国本地化包的推出一直滞后, 在最新版软件出来后1年多, 本地化还不一定能够出来, 即使出来了, 也只能是购买了速博服务的用户才能得到. 在2017版的本地化包中, 包含了一些2009版的VBA源代码, 虽然不全, 没有包含本地化包的所有功能, 但对于想学习使用VBA进行Civil 3D二次开发的朋友来说, 作为样例文件,还是不错的选择. 下面就以AlignSectionDataPortTool.dvb为例, 演示一下如何让这些…
Node的文件处理涉及到前面说的ptah模块,以及fs文件系统.stream流处理.Buffer缓冲器等模块.内容可能比较多,相关内容请以官网文档为主,此处主要以案例讲解为主,分享给大家一些常用的经典案例.细节就不展开了. fs文件系统 fs模块提供了很多文件操作相关的api,比如:监控文件夹.文件,文件重命名,文件读写,文件修改权限.文件读写流等. 在此,我们仅以几个案例的方式来驱动学习Node的文件系统,细节请详细阅读Node的api文档或者源码. 案例: 如何监控文件夹的变化? 如何读取一…
path 模块详解 path 模块提供了一些工具函数,用于处理文件与目录的路径.由于windows和其他系统之间路径不统一,path模块还专门做了相关处理,屏蔽了彼此之间的差异. 可移植操作系统接口(POSIX) 可移植操作系统接口(英语:Portable Operating System Interface,缩写为POSIX),是IEEE为要在各种UNIX操作系统上运行软件,而定义API的一系列互相关联的标准的总称,其正式称呼为IEEE Std 1003,而国际标准名称为ISO/IEC 994…
node 模块化 JS 诞生的时候,仅仅是为了实现网页表单的本地校验和简单的 dom 操作处理.所以并没有模块化的规范设计. 项目小的时候,我们可以通过命名空间.局部作用域.自执行函数等手段实现变量不冲突.但是到了大一点的项目,各种组件,各种第三方插件和各种 js 脚步融合的时候,就会发现这些技巧远远不够. 模块化的演变 为什么要有 JS 模块化呢?在浏览器中,顶层作用域的变量是全局的,所以项目稍微复杂点,如果引用的 js 非常多的时候,很容易造成命名冲突,然后造成很大意想不到的结果. 为了避免…
为了保存网站的用户数据和业务数据,通常需要一个数据库.MongoDB和Node.js特别般配,因为MongoDB是基于文档的非关系型数据库,文档是按BSON(JSON的轻量化二进制格式)存储的,增删改查等管理数据库的命令和JavaScript语法很像. 我也准备使用MongoDB来作为我的数据库. MongoDB使用集合(collection)和文档(document)来描述和存储数据,collection就相当于表,document相当于行,不过MySQL之类的关系型数据库,表结构是固定的,比…
<C++ Primer> 第四版 第7章 函数 思维导图笔记 超级具体.很具体,图片版,有利于复习查看 http://download.csdn.net/detail/onlyshi/9479711…
前言 相信使用HBuildX的各位都用过,所以这个webstorm就是用来代替的. 因为使用方式跟idea等软件差不多,如果习惯了idea的操作方式的可以试一试 安装webstorm 这是2018版的webstorm安装包,如果想要最新版的安装包可以去官网下载,只不过本破解补丁不能 链接:https://pan.baidu.com/s/1UmKIqGbqqmK6MTJH9tDcnw 提取码:fcgv 下载好,傻瓜式安装就行 破解webstorm 说好用的我感觉还是下那种破解包的好用些,其他估计会…
本篇目录: 7.1 组件与复用 7.2 使用props传递数据 7.3 组件通讯 7.4 使用slot分发内容 7.5 组件高级用法 7.6 其他 7.7 实战:两个常用组件的开发 组件(Component)是Vue.js最核心的功能,也是整个框架设计最精彩的地方,当然也是最难掌握的. 本章将带领你由浅入深地学习组件的全部内容,并通过几个实战项目熟练使用Vue组件. 7.1 组件与复用 7.1.1 为什么使用组件 在正式介绍组件前,我们先来看一个简单的场景,如图7-1所示:  图7-1中是一个…