NodeJS有没有最佳实践

JavaScript09

NodeJS有没有最佳实践,第1张

肯定有最佳实践:一楼说的MEAN(MongoDB,Express,AngularJS,NodeJS) MEAN.io - A Fullstack Javascript Framework 就是,当然这是从技术层面上看的。

从产品角度上看目前也有很多在使用NodeJS的,我们的产品 Worktile 其实就是MEAN架构的,其他的产品参见: Node.js 都应用在什么项目上?这些项目为什么选择 Node.js?

1. 选择NodeJS,基本上MVC框架都会选择Express

2. 至于数据库和前端使用什么是另外一回事。NoSql,关系型数据库都可以,取决于你的需求,当然NodeJS天生的就和Mongo最匹配

3. RESTfull API 不是具体的技术,只是一种架构设计规则

4. Nginx 是HTTP和反向代理服务器,实现负载均衡等作用的,貌似和NodeJS没有什么直接的关系吧

5. 题主发的链接是介绍AngularJS的,AngularJS是前端的MV* JS框架

《Node.js实战》([美] Mike Cantelon)电子书网盘下载免费在线阅读

链接:https://pan.baidu.com/s/11fz_JIjPu3mWZINAutKF8Q

提取码:1234  

书名:Node.js实战

作者:[美] Mike Cantelon

译者:吴海星

豆瓣评分:8.1

出版社:人民邮电出版社

出版年份:2014-5

页数:356

内容简介:

服务器端JavaScript?没错。Node.js是一个JavaScript服务器,支持可伸缩的高性能Web应用。借助异步I/O,这个服务器可以同时做很多事情,能满足聊天、游戏和实时统计等应用的需求。并且既然是JavaScript,那你就可以全栈使用一种语言。

本书向读者展示了如何构建产品级应用,对关键概念的介绍清晰明了,贴近实际的例子,涵盖从安装到部署的各个环节,是一部讲解与实践并重的优秀著作。通过学习本书,读者将深入异步编程、数据存储、输出模板、读写文件系统,掌握创建TCP/IP服务器和命令行工具等非HTTP程序的技术。本书同样非常适合熟悉Rails、Django或PHP开发的读者阅读学习。

本书主要内容:

Node.js及其扩展的安装配置;

全面理解异步编程和事件循环;

学会开发微博、聊天和游戏等热门应用。

作者简介:

作者简介:

Mike Cantelon

Node.js核心框架贡献者、Node社区活跃分子、资深培训师和演讲人。

Marc Harter

Node.js核心框架贡献者。

T.J. Holowaychuk

参与开发了很多Node.js模块,包括流行的Express框架。

Nathan Rajlich

大名鼎鼎的TooTallNate,Node.js核心代码提交者。

译者简介:

吴海星

2001年毕业于南京理工大学。编程数载代码不过几十万,翻译几年码字不过几百万。项目不过十几个,带队不到五十人。年过而立,惴惴不安,愈加发奋,孜孜求学,愿凭绵薄之力,贡献于IT社区。

一、说一下

首先保证node环境已经安装完毕,npm能正常使用,安装可自行百度,比较简单,在此不做赘述。

node是否安装成功

express是否安装成功

二、直接开码

安装

注释:

express:安装express框架

express-generator:安装express生成器,可快速生成一个应用的骨架

-g:全局安装

注释:

-e:简写,全称为 --view=ejs ,安装ejs模板引擎

myapp:项目名称,自定义即可

生成如下目录结构

注释:

bin:存放启动脚本文件

bin/www:启动脚本文件,可修改端口号,等功能。

public:存放图片,css,js等静态文件

routes:存放路由模块文件

views:存放视图文件,使用的ejs模板引擎

app.js:入口文件,重要的配置文件

package.json:工程信息和安装依赖文件

跟着提示执行下列语句

注释:

cd myapp:进入myapp文件夹,文件名需修改成自己的项目文件名

npm install:安装所有依赖模块,常用的非指定性npm安装命令

npm start:运行项目

(bin/www)