Skip to content
练习nodejs大法,使用nodejs+mongodb+express4.x做个小实例。
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app
bin
conf
doc
themes/default
.gitignore
.gitmodules
Gruntfile.coffee
README.md
app.js
bower.json
package.json

README.md

nodejs例子

练习nodejs大法,使用nodejs+mongodb+express4.x做个小实例。

安装依赖 & 启动

使用 grunt 管理项目,自动运行启动node.js 服务,监听js文件自动重启服务。监听静态文件css,js自动压缩合并静态文件。

  1. 使用前确保你已经安装了nodejs或者iojs了
  2. 使用前还确保你已经安装了mongodb了
  3. 启动mongodb
  4. npm install安装node包依赖
  5. 运行bower install安装项目前端框架(未来会使用),npm install -g bower安装bower
  6. npm install安装node包依赖
  7. 直接grunt就可以运行了,会自动启动node.js服务
#由于Gruntfile.js使用的是coffeescript所以全局安装
$ sudo npm install -g coffee-script

# 1.启动mongodb数据库
$ mongod --config /usr/local/etc/mongod.conf

# 2.mongod 是 MongoDB 系统的主要后台进程。它处理数据请求,管理数据访问,执行后台管理操作。
$ sudo mongod

# 进入在根目录安装依赖
$ bower install
$ npm install
#启动node.js服务和管理静态资源
$ grunt   
#启动node.js服务【带日志中间件和mongoose日志】和管理静态资源  
$ NODE_ENV=dev grunt   

# 预览
# 进入管理平台:http://127.0.0.1:8181/admin

文件夹结构说明

  • app/
    • controllers/ 文件夹负责业务逻辑处理
    • schemas/ 文件夹负责存放数据模式
    • models/ 文件夹负责存放数据结构模型
  • conf/ 文件夹负责路由订制,等配置文件
  • lib/ 存放工具模块
  • doc/ 学习文档
  • themes
    • default/默认皮肤
      • source/ 前端静态资源文件存放目录
      • views/ 存在静态模版文件

相关依赖

依赖说明

  • ejs:模板引擎选择ejs,我只想要一个简单的帮我填充数据的模板。github 文档 ejs.co

  • express:一个服务器端的基于 Node.js 的 JavaScript 开发框架。 官方文档 中文文档

  • mongoose:让NodeJS更容易操作Mongodb数据库 官网 安装教程

  • Node.js 官方文档

  • Node.js 中文文档

  • jade 模板引擎 官方文档

  • superagent 是个 http 方面的库,可以发起 get 或 post 请求。github

  • cheerio 大家可以理解成一个 Node.js 版的 jquery,用来从网页中以 css selector 取数据,使用方式跟 jquery 一样一样的。github

安装依赖

npm install PACKAGE_NAME --save 

$ npm install #安装 package.json 中的依赖

包管理工具

NPM:https://www.npmjs.org/ (官方)
CNPM:http://cnpmjs.org/http://npm.taobao.org/ (淘宝)

数据库

热门包

开发调试

社区

You can’t perform that action at this time.