Package Exports
- easynode
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (easynode) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
EasyNode
Full-Stack JavaScript framework
Easynode is a fullstack javascript framework for node.js(http://nodejs.org). Major features : Plug-in, MVC, auto-modeling, Http(based on koa), TCP, Websocket, restful-like,AOP, IOC, SPA, seajs, Bootstrap, NEJ, RegularJS .
- Documentation: [http://easynode.hzspeed.cn/][2]
Feature
Http based on KOA not Express.js
Koa's use of generators also greatly increases the readability and robustness of your application.
Plug-in
Web Application can mount a direcoty to the plugin directory .
AOP
Aspect Oriented Programming: Journal log,Performance statistics,security control,transaction processing,exception handling. etc. Like Java Spring framework
IOC
Inversion of Control,
The directories structure to describe
- /bin : 框架主程序运行目录
- /datas : 开发阶段,本地文件存储目录(此目录不会提交到仓库)
- /etc : 框架默认配置目录
- /plugins : 插件目录,
- /src : Easynode框架源码
- /test : 测试目录(TDD的原理是在开发功能代码之前,先在这里编写单元测试用例代码)
- /www : Easynode内置Web服务目录,当前可以忽略它
- S_FIlE_TEMPLATE.webstorm10 : WebStorm ide中类模板文件
How can I develop with easynode?
With the following references, you can quickly familiarize yourself with the easynode development process:
- [Easynode documents][3]
Examples
Contributors
- NetEase, Inc. (@NetEase)
- hujb2000[hujb2000@163.com]
- zlbbq[zlbbq@qq.com]
- TJ Holowaychuk [tj@vision-media.ca][4]
- Jonathan Ong [jonathanrichardong@gmail.com][5]
- dead_horse [dead_horse@qq.com][6]
- Tejas Manohar [me@tejas.io][7]
- Yiyu He [dead_horse@qq.com][8]
- fengmk2 [fengmk2@gmail.com][9]
- Julian Gruber [julian@juliangruber.com][10]
- Jonathan Ong [me@jongleberry.com][11]
- fengmk2 [m@fengmk2.com][12]
- Rui Marinho [rpm@seegno.com][13]
- jongleberry [jonathanong@users.noreply.github.com][14]
- pana [pana.wang@outlook.com][15]
- Ian Storm Taylor [ian@ianstormtaylor.com][16]
- PatrickJS [github@gdi2290.com][17]
- Sonny Piers [sonny@fastmail.net][18]
- alsotang [alsotang@gmail.com][19]
- Jesús Rodríguez Rodríguez [Foxandxss@gmail.com][20]
- Bryan Bess [squarejaw@bsbess.com][21]
- Robert Sköld [robert@publicclass.se][22]
- yoshuawuyts [i@yoshuawuyts.com][23]
- Johan Bergström [bugs@bergstroem.nu][24]
- Karl Böhlmark [karl.bohlmark@gmail.com][25]
- Kenneth Ormandy [kenneth@chloi.io][26]
- Kim Joar Bekkelund [kjbekkelund@gmail.com][27]
- Kyle Suss [susskyle@gmail.com][28]
- Matheus Azzi [matheuslazzi@gmail.com][29]
- Mathieu Gallé-Tessonneau [mathieu.galletessonneau@gmail.com][30]
- Matthew Chase Whittemore [matthew@socialtables.com][31]
- Matthew King [mking@users.noreply.github.com][32]
- Matthew Mueller [mattmuelle@gmail.com][33]
- Michaël Zasso [mic.besace@gmail.com][34]
- Nathan Rajlich [nathan@tootallnate.net][35]
- New Now Nohow [empty@cqdr.es][36]
- Peeyush Kushwaha [peeyush.p97@gmail.com][37]
- Phillip Alexander [git@phillipalexander.io][38]
- Qiming zhao [chemzqm@gmail.com][39]
- Ryunosuke SATO [tricknotes.rs@gmail.com][40]
- Sterling Williams [sterlingw@qualtrics.com][41]
- Teoman Soygul [teo@soygul.com][42]
- Tiago Ribeiro [tlr@seegno.com][43]
- Tim Schaub [tim.schaub@gmail.com][44]
- Travis Jeffery [tj@travisjeffery.com][45]
- Veselin Todorov [veselin@veselin.bg][46]
- Yazhong Liu [l900422@vip.qq.com][47]
- Yazhong Liu [yorkiefixer@gmail.com][48]
- Yoshua Wuyts [yoshuawuyts@gmail.com][49]
- bhanuc [bhanuc@iitk.ac.in][50]
- fundon [cfddream@gmail.com][51]
- gyson [eilian.yunsong@gmail.com][52]
- haoxin [coderhaoxin@outlook.com][53]
- jeromew [jerome.wagner@m4x.org][54]
- llambda [xxgsoftware@gmail.com][55]
- mako-taco [jake.y.scott@gmail.com][56]
- mdemo [mds@xue.bi][57]
- nicoder [nicolas.dermine@gmail.com][58]
- superchink [superchink@gmail.com][59]
- tmilewski [tmilewski@gmail.com][60]
- yosssi [yoshida.keiji.84@gmail.com][61]
- Aaron Heckmann [aaron.heckmann+github@gmail.com][62]
- zensh [admin@zensh.com][63]
- Adam L [skyros@gmail.com][64]
- AlexeyKhristov [AlexeyKhristov@users.noreply.github.com][65]
- Ben Reinhart [breinhart@groupon.com][66]
- C.T. Lin [chentsulin@gmail.com][67]
- Chris Tarquini [chris@ilsken.com][68]
- Christoffer Hallas [hallas@users.noreply.github.com][69]
- Darren Cauthon [darren@cauthon.com][70]
- Debjeet Biswas [debjeet@vxtindia.com][71]
- Dmitry Mazuro [dmitry.mazuro@icloud.com][72]
- Douglas Christopher Wilson [doug@somethingdoug.com][73]
- Eivind Fjeldstad [eivind.fjeldstad@gmail.com][74]
- Guilherme Pacheco [guilherme.f.pacheco@hotmail.com][75]
- HanHor Wu [hanhor.wu@gmail.com][76]
- Hugh Kennedy [hughskennedy@gmail.com][77]
- Jan Buschtöns [buschtoens@gmail.com][78]
- Jan Carlo Viray [virayjancarlo@yahoo.com][79]
- Jed Schmidt [where@jed.is][80]
- Jesus Rodriguez [foxandxss@gmail.com][81]
- Jingwei "John" Liu [liujingwei@gmail.com][82]
License
(The MIT License)
Copyright (c) 2012-2014 NetEase, Inc. and other contributors
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
[2]: http://easynode.hzspeed.cn/ [3]: http://easynode.hzspeed.cn [4]: mailto:tj@vision-media.ca [5]: mailto:jonathanrichardong@gmail.com [6]: mailto:dead_horse@qq.com [7]: mailto:me@tejas.io [8]: mailto:dead_horse@qq.com [9]: mailto:fengmk2@gmail.com [10]: mailto:julian@juliangruber.com [11]: mailto:me@jongleberry.com [12]: mailto:m@fengmk2.com [13]: mailto:rpm@seegno.com [14]: mailto:jonathanong@users.noreply.github.com [15]: mailto:pana.wang@outlook.com [16]: mailto:ian@ianstormtaylor.com [17]: mailto:github@gdi2290.com [18]: mailto:sonny@fastmail.net [19]: mailto:alsotang@gmail.com [20]: mailto:Foxandxss@gmail.com [21]: mailto:squarejaw@bsbess.com [22]: mailto:robert@publicclass.se [23]: mailto:i@yoshuawuyts.com [24]: mailto:bugs@bergstroem.nu [25]: mailto:karl.bohlmark@gmail.com [26]: mailto:kenneth@chloi.io [27]: mailto:kjbekkelund@gmail.com [28]: mailto:susskyle@gmail.com [29]: mailto:matheuslazzi@gmail.com [30]: mailto:mathieu.galletessonneau@gmail.com [31]: mailto:matthew@socialtables.com [32]: mailto:mking@users.noreply.github.com [33]: mailto:mattmuelle@gmail.com [34]: mailto:mic.besace@gmail.com [35]: mailto:nathan@tootallnate.net [36]: mailto:empty@cqdr.es [37]: mailto:peeyush.p97@gmail.com [38]: mailto:git@phillipalexander.io [39]: mailto:chemzqm@gmail.com [40]: mailto:tricknotes.rs@gmail.com [41]: mailto:sterlingw@qualtrics.com [42]: mailto:teo@soygul.com [43]: mailto:tlr@seegno.com [44]: mailto:tim.schaub@gmail.com [45]: mailto:tj@travisjeffery.com [46]: mailto:veselin@veselin.bg [47]: mailto:l900422@vip.qq.com [48]: mailto:yorkiefixer@gmail.com [49]: mailto:yoshuawuyts@gmail.com [50]: mailto:bhanuc@iitk.ac.in [51]: mailto:cfddream@gmail.com [52]: mailto:eilian.yunsong@gmail.com [53]: mailto:coderhaoxin@outlook.com [54]: mailto:jerome.wagner@m4x.org [55]: mailto:xxgsoftware@gmail.com [56]: mailto:jake.y.scott@gmail.com [57]: mailto:mds@xue.bi [58]: mailto:nicolas.dermine@gmail.com [59]: mailto:superchink@gmail.com [60]: mailto:tmilewski@gmail.com [61]: mailto:yoshida.keiji.84@gmail.com [62]: mailto:aaron.heckmann+github@gmail.com [63]: mailto:admin@zensh.com [64]: mailto:skyros@gmail.com [65]: mailto:AlexeyKhristov@users.noreply.github.com [66]: mailto:breinhart@groupon.com [67]: mailto:chentsulin@gmail.com [68]: mailto:chris@ilsken.com [69]: mailto:hallas@users.noreply.github.com [70]: mailto:darren@cauthon.com [71]: mailto:debjeet@vxtindia.com [72]: mailto:dmitry.mazuro@icloud.com [73]: mailto:doug@somethingdoug.com [74]: mailto:eivind.fjeldstad@gmail.com [75]: mailto:guilherme.f.pacheco@hotmail.com [76]: mailto:hanhor.wu@gmail.com [77]: mailto:hughskennedy@gmail.com [78]: mailto:buschtoens@gmail.com [79]: mailto:virayjancarlo@yahoo.com [80]: mailto:where@jed.is [81]: mailto:foxandxss@gmail.com [82]: mailto:liujingwei@gmail.com