Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/waylau/full-stack-development-with-vuejs-and-nodejs

https://github.com/waylau/full-stack-development-with-vuejs-and-nodejs
https://github.com/waylau/full-stack-development-with-vuejs-and-nodejs

Last synced: about 2 months ago
JSON representation

https://github.com/waylau/full-stack-development-with-vuejs-and-nodejs

Awesome Lists containing this project

README

        

# Full Stack Development With Vue.js And Node.js. 《Node.js+Express+MongoDB+Vue.js全栈开发实战》源码

* [hello-world](samples/node-samples/hello-world):第一个Node.js应用
* [assert-strict](samples/node-samples/assert-strict):deepStrictEqual示例
* [deep-strict-equal](samples/node-samples/deep-strict-equal/):deepStrictEqual示例
* [buffer-demo/character-encodings.js](samples/node-samples/buffer-demo/character-encodings.js):指定字符编码
* [buffer-demo/buffer-slice.js](samples/node-samples/buffer-demo/buffer-slice.js):切分缓冲区
* [buffer-demo/buffer-concat.js](samples/node-samples/buffer-demo/buffer-concat.js):连接缓冲区
* [buffer-demo/buffer-compare.js](samples/node-samples/buffer-demo/buffer-compare.js):比较缓冲区
* [buffer-demo/buffer-read.js](samples/node-samples/buffer-demo/buffer-read.js):缓冲区解码
* [buffer-demo/buffer-write.js](samples/node-samples/buffer-demo/buffer-write.js):缓冲区编码
* [events-demo/parameter-this.js](samples/node-samples/events-demo/parameter-this.js):监听事件
* [events-demo/parameter-lambda.js](samples/node-samples/events-demo/parameter-lambda.js):lambda方式监听事件
* [events-demo/set-immediate.js](samples/node-samples/events-demo/set-immediate.js):异步模式监听事件
* [events-demo/emitter-once.js](samples/node-samples/events-demo/emitter-once.js):仅处理事件一次
* [events-demo/error-event.js](samples/node-samples/events-demo/error-event.js):为error事件注册监听器
* [events-demo/event-names.js](samples/node-samples/events-demo/event-names.js):获取已注册的事件的名称
* [events-demo/event-listeners.js](samples/node-samples/events-demo/event-listeners.js):获取监听器数组的副本
* [events-demo/prepend-listener.js](samples/node-samples/events-demo/prepend-listener.js):将事件监听器添加到监听器数组的开头
* [events-demo/remove-listener.js](samples/node-samples/events-demo/remove-listener.js):移除监听器
* [fs-demo/fs-open.js](samples/node-samples/fs-demo/fs-open.js):打开文件
* [fs-demo/fs-read.js](samples/node-samples/fs-demo/fs-read.js):读取文件
* [fs-demo/fs-read-dir.js](samples/node-samples/fs-demo/fs-read-dir.js):读取目录
* [fs-demo/fs-read-file.js](samples/node-samples/fs-demo/fs-read-file.js):读取文件的全部内容
* [fs-demo/fs-write.js](samples/node-samples/fs-demo/fs-write.js):写入文件
* [fs-demo/fs-write-string.js](samples/node-samples/fs-demo/fs-write-string.js):将字符串写入文件
* [fs-demo/fs-write-file.js](samples/node-samples/fs-demo/fs-write-file.js):将数据写入文件
* [http-demo/hello-world.js](sampless/node-samples/http-demo/hello-world.js):第一个HTTP服务器
* [http-demo/rest-service.js](sampless/node-samples/http-demo/rest-service.js):构建REST服务的例子
* [express-demo](samples/express-samples/express-demo):Express示例
* [express-rest](samples/express-samples/express-rest):Express REST 示例
* [mongodb-demo](samples/mongodb-demo):操作MongoDB的例子
* [Hello World](samples/vue-samples/hello-world)
* [Hello World add TypeScript](samples/vue-samples/hello-world-add-ts)
* [Hello World with TypeScript](samples/vue-samples/hello-world-with-ts)
* [TypeScript Demos](samples/vue-samples/typescript-demos)
* [生命周期钩子的例子](samples/vue-samples/vue-lifecycle)
* [Vue.js组件的示例](samples/vue-samples/basic-component)
* [组件的复用](samples/vue-samples/basic-component-reusable)
* [监听子组件事件](samples/vue-samples/listen-for-child-component-event)
* [通过插槽分发内容](samples/vue-samples/slot-to-serve-as-distribution-outlets-for-content)
* [动态组件](samples/vue-samples/dynamic-component)
* [keep-alive使用示例](samples/vue-samples/dynamic-component-with-keep-alive)
* [模板插值](samples/vue-samples/template-syntax-interpolation)
* [指令](samples/vue-samples/template-syntax-directive)
* [指令缩写](samples/tvue-samples/emplate-syntax-directive-shorthand)
* [计算属性](samples/vue-samples/computed-basic)
* [侦听器](samples/vue-samples/watch-basic)
* [绑定HTML class](samples/vue-samples/bind-class)
* [绑定内联样式](samples/vue-samples/bind-style)
* [条件表达式](samples/vue-samples/expression-conditional)
* [for循环表达式](samples/vue-samples/expression-for)
* [for循环表达式的不同使用场景](samples/vue-samples/expression-for-scene)
* [事件](samples/vue-samples/event-basic)
* [通过事件实现组件之间的通信](samples/vue-samples/event-communication)
* [多事件处理器](samples/vue-samples/event-muti)
* [表单输入绑定的基础用法](samples/vue-samples/form-input-binding)
* [表单输入绑定的值绑定](samples/vue-samples/form-input-binding-value-binding)
* [表单输入绑定的修饰符](samples/vue-samples/form-input-binding-modifier)
* [组件局部注册](samples/vue-samples/component-local-registration)
* [组件模板引用](samples/vue-samples/component-template-ref)
* [组件prop](samples/vue-samples/component-prop)
* [组件非prop的attribute](samples/vue-samples/component-attribute)
* [组件自定义事件](samples/vue-samples/component-custom-event)
* [组件插槽后备内容](samples/vue-samples/component-slot)
* [组件具名插槽](samples/vue-samples/component-slot-named)
* [组件依赖注入](samples/vue-samples/component-provide-inject)
* [异步组件](samples/vue-samples/component-async)
* [基于class的动画的例子](samples/vue-samples/transitions-class)
* [与style绑定的过渡的例子](samples/vue-samples/transitions-style)
* [自定义过渡class类名的例子](samples/vue-samples/transitions-custom-class)
* [列表过渡的例子](samples/vue-samples/transitions-list)
* [混入示例](samples/vue-samples/mixins-basic)
* [自定义指令](samples/vue-samples/directive-custom)
* [动态指令参数](samples/vue-samples/directive-dynamic-argument)
* [动态指令绑定对象字面量](samples/vue-samples/directive-object-literal)
* [传入的基本例子](samples/vue-samples/tteleport-basic)
* [与组件一起使用的例子](samples/vue-samples/teleport-with-component)
* [在同一目标上使用多个传送的例子](samples/vue-samples/teleport-muti)
* [渲染函数](samples/vue-samples/render-function)
* [h()生成子代VNode的例子](samples/vue-samples/render-function-children)
* [JavaScript代替v-if和v-for](samples/vue-samples/render-function-js-if-for)
* [Mocha单元测试的例子](samples/vue-samples/unit-test-mocha)
* [ref的使用](samples/vue-samples/reactivity-ref)
* [使用watchEffect侦听变化、停止侦听](samples/vue-samples/reactivity-computed-watcher-watcheffect)
* [使用watch侦听多个数据源、数组](samples/vue-samples/reactivity-computed-watcher-watch)
* [静态路由](samples/vue-samples/routing-basic)
* [使用Ant Design Vue](samples/vue-samples/ant-design-vue-button)
* [使用Naive UI](samples/vue-samples/naive-ui-button)
* [“新闻头条”客户端](samples/news-ui)
* [“新闻头条”服务端](samples/news-server)

## 配套书籍《Node.js+Express+MongoDB+Vue.js全栈开发实战》

与该源码配套的书籍《Node.js+Express+MongoDB+Vue.js全栈开发实战》已经出版。

![](images/nodejs.jpg)

本书如有勘误,会在上进行发布。由于笔者能力有限,时间仓促,难免错漏,欢迎读者批评指正。

您也可以上[豆瓣](https://book.douban.com/subject/36250365/)给老卫打Call。

## 如何获取本书

实体店及各大网店有售。据我所知有如下网站供应:

* [京东](https://search.jd.com/Search?keyword=Node.js%EF%BC%8BExpress%2BMongoDB%EF%BC%8BVue.js%E5%85%A8%E6%A0%88%E5%BC%80%E5%8F%91%E5%AE%9E%E6%88%98&enc=utf-8&wq=&pvid=8046b5d561b0455ca8057286ebe69eeb)
* [当当](http://search.dangdang.com/?key=Node.js%A3%ABExpress%2BMongoDB%A3%ABVue.js%C8%AB%D5%BB%BF%AA%B7%A2%CA%B5%D5%BD&act=input)
* [淘宝](https://s.taobao.com/search?q=Node.js%2BExpress%2BMongoDB%2BVue.js%E5%85%A8%E6%A0%88%E5%BC%80%E5%8F%91%E5%AE%9E%E6%88%98&commend=all&ssid=s5-e&search_type=item&sourceId=tb.index&spm=a21bo.jianhua.201856-taobao-item.2&ie=utf8&initiative_id=tbindexz_20170306)

想低于市价得到本书?来[二手书集市](https://github.com/waylau/second-hand-books)试试看。

也可以直接关注我博客()或者我的开源书()了解更多免费咨询。

## 联系作者:

您也可以直接联系我:

* 博客:https://waylau.com
* 邮箱:[waylau521(at)gmail.com](mailto:[email protected])
* 微博:http://weibo.com/waylau521
* 开源:https://github.com/waylau

## 其他书籍

若您对本书不感冒,笔者还写了其他方面的超过一打的书籍(可见),多是开源电子书。

本人也维护了一个[books-collection](https://github.com/waylau/books-collection)项目,里面提供了优质的专门给程序员的开源、免费图书集合。

二手书集市(),提供优质二手书交易。

## 开源捐赠

![开源捐赠](https://waylau.com/images/showmethemoney-sm.jpg)

捐赠所得所有款项将用于开源事业!