# nxylene **Repository Path**: mirrors_jaywcjlove/nxylene ## Basic Information - **Project Name**: nxylene - **Description**: 练习nodejs大法,使用nodejs+mongodb+express4.x做个小实例。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-10-22 - **Last Updated**: 2025-09-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 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服务 ```shell #由于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](https://github.com/tj/ejs) [文档](http://www.embeddedjs.com/) [ejs.co](http://ejs.co/) - express:一个服务器端的基于 Node.js 的 JavaScript 开发框架。 [官方文档](http://expressjs.com/) [中文文档](http://expressjs.jser.us/) - mongoose:让NodeJS更容易操作Mongodb数据库 [官网](http://mongoosejs.com/) [安装教程](http://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/) + [brew官网](http://brew.sh/index_zh-cn.html) 用来安装mongodb + [robomongo](http://www.robomongo.org/) 跨平台客户端 - Node.js [官方文档](http://nodejs.org/api/) - Node.js [中文文档](http://nodejs.jsbin.cn/api/) - jade 模板引擎 [官方文档](http://jade-lang.com/) - superagent 是个 http 方面的库,可以发起 get 或 post 请求。[github](http://visionmedia.github.io/superagent/) - cheerio 大家可以理解成一个 Node.js 版的 jquery,用来从网页中以 css selector 取数据,使用方式跟 jquery 一样一样的。[github](https://github.com/cheeriojs/cheerio ) ### 安装依赖 ```bash npm install PACKAGE_NAME --save $ npm install #安装 package.json 中的依赖 ``` ## 包管理工具 NPM:https://www.npmjs.org/ (官方) CNPM:http://cnpmjs.org/ 、 http://npm.taobao.org/ (淘宝) ## 数据库 - MongoDB:https://www.mongodb.com/ - Mongoose:http://mongoosejs.com/ - Mongoskin:node-mongoskin、Mongoskin Tutorial with Examples - Mongolab(500MB免费数据库):https://mongolab.com/ - MySQL:https://github.com/felixge/node-mysql ## 热门包 - Grunt:http://gruntjs.com/ (英文)、 http://gruntjs.cn/ (中文) - stylus:http://learnboost.github.io/stylus/ - Yeoman:http://yeoman.io/ - Socket.io:http://socket.io/ - mocha:http://mochajs.org/ - uglifyjs:https://github.com/mishoo/UglifyJS2 - shelljs:http://documentup.com/arturadib/shelljs ## 开发调试 - debug:https://github.com/visionmedia/debug - node-inspector:https://github.com/node-inspector/node-inspector ## 社区 - cnodejs:http://cnodejs.org/ - nodejsbbs:http://nodejsbbs.com/forum.php