NODEJS(16)Platform - gulp and REST structure
1. Prepare the mongo DB
Get the file from here https://fastdl.mongodb.org/osx/mongodb-osx-x86_64-2.6.5.tgz
Place it in the right place and add to path
>sudo mkdir -p /data/db
>sudo chown carl /data/db
>sudo mkdir /var/log/mongodb
>sudo chown carl /var/log/mongodb
>mkdir /data/db/mongodb
Start the mongo server
>mongod -f conf/mongodb.conf
Connect to the server
>mongo --host 127.0.0.1 --port 27017
Get the GUI http://mongohub.todayclose.com/
2. Prepare memcached
http://memcached.org/
Command to start memcached server
>memcached -d -m 50 -p 11211 -u carl -l 0.0.0.0
There is a project in easynodejs/buglist for references.
http://sillycat.iteye.com/blog/2072384
3. gulp structure for Server side Project
The example is in here.
https://github.com/luohuazju/winner-seller-console/tree/master/order-rest-api
package.json for dependencies
{
"devDependencies": {
"gulp": "3.8.10",
"gulp-jshint" : "1.9.0",
"gulp-mocha" : "1.1.1",
"gulp-nodemon" : "1.0.4",
"gulp-util" : "3.0.1",
"express" : "4.10.2"
},
"engines": {
"node": ">=0.11.0"
},
"license": "MIT",
"name": "order-rest-api",
"private": true,
"version": "0.0.1"
}
gulpfile.js for management project
/*jslint node: true */
'use strict';
//gulp & plugins
var gulp = require('gulp');
var jshint = require('gulp-jshint');
var mocha = require('gulp-mocha');
var nodemon = require('gulp-nodemon');
var gutil = require('gulp-util');
gulp.task('default', ['develope']);
gulp.task('develope', ['lint', 'test', 'serve', 'watch']);
var paths = {
main : 'app.js',
tests : 'test/**/*.js',
sources : [ '**/*.js', '!node_modules/**']
};
// lint all of our js source files
gulp.task('lint', function (){
return gulp.src(paths.sources)
.pipe(jshint())
.pipe(jshint.reporter('default'));
});
// run mocha tests
gulp.task('test', function (){
return gulp.src(paths.tests, {read: false})
.pipe(mocha({reporter: 'list'}))
.on('error', gutil.log);
});
//run app using nodemon
gulp.task('serve', [], function(){
return nodemon({
script: 'server.js',
watch : paths.sources
});
});
// will watch client files and rebuild on change
gulp.task('watch', function(){
gulp.watch(paths.sources, ['lint']);
});
Easy Hello world app.js
/*jslint node: true */
'use strict';
var express = require('express');
var app = express();
app.get('/hello', function(req, res){
res.send('Hello Sillycat');
});
app.listen(3000);
console.log('Listening on port 3000');
Command for gulp
>gulp lint
Check all the JS file
Run test
>gulp test
Start the app server
>gulp serve
Visit the demo
http://localhost:3000/hello
References:
http://underscorejs.org/#each
http://sillycat.iteye.com/blog/2072384
mongodb
http://sillycat.iteye.com/blog/1965857
http://sillycat.iteye.com/blog/2065123
memory cache
http://sillycat.iteye.com/blog/2066119
gulp
https://github.com/arvsr1988/gulp-expressjs-setup
http://stackoverflow.com/questions/23665993/gulp-js-livereload-with-express-server
https://gist.github.com/hansent/9417349
http://help.nitrous.io/setting-up-gulp-with-livereload-and-sass/
http://fairwaytech.com/2014/01/understanding-grunt-part-2-automated-testing-with-mocha/
mocha
http://unitjs.com/guide/mocha.html
rabbitmq
https://github.com/postwait/node-amqp
相关推荐
基于vue+nodejs毕业设计-在线购物商城系统(源码+数据库+文档说明)含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用,该项目可以作为毕设、期末大作业使用,...
基于vue+nodejs毕业设计-图书管理系统(源码+论文资料),该项目是个人毕设项目,答辩评审分达到98分,代码都经过调试测试,确保可以运行!欢迎下载使用,可用于小白学习、进阶。该资源主要针对计算机、通信、人工...
cos-nodejs-sdk-v5腾讯云 COS Nodejs SDK()installnpm i cos-nodejs-sdk-v5 --savedemo// 引入模块var COS = require('cos-nodejs-sdk-v5');// 创建实例var cos = new COS({ SecretId: '...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
nodejs-ws-ajax-rest Nodejs-ws-ajax-rest 项目工作流程: 1- 客户端使用用户名注册(保存在 session.cookies 中) 2- 客户端连接到服务器 3- 客户端选择他将如何继续使用 websockets 或 ajax 请求连接到服务器 4- ...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
nodejs-sqlite-restapi-app 关于应用程序 此应用程序是关于对自行车进行CRUD操作。 先决条件 节点js (可选) 设置 克隆存储库。 git clone ...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
nodejs-microservice-starter, NodeJS RESTful API Microservice Starter NodeJS RESTful API Microservice v1.2.0这个存储库包含运行 NodeJS rest式 API Microservice启动器的完整配置。 要求NodeJS用于本地开
标题 "nodejs_gulp_cli" 暗示了我们即将探讨如何使用 Node.js 和 Gulp CLI 来构建一个前端开发工程。Node.js 是一个流行的 JavaScript 运行时环境,允许我们在服务器端执行 JavaScript 代码,而 Gulp 是一个自动化...
DigitalOcean-Nodejs-Deployment--源码.rar
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
<<<<<<< 头 节点应用程序 安装节点 sudo apt-get 安装节点 须藤 apt-get 安装 npm 转到您的应用程序文件夹 ...====== NODEJS-MySql-RestAPi 48951710dc6ce4973ef8daa8120fabc57c15deac
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
nodejs-win-x64最新安装包,nodejs的官方网站下载的64位安装包,官网速度真的不敢恭维,所以发上来给大家
nodejs-file-downloader 是一个用于下载文件的简单实用程序。 它隐藏了处理流、重定向、路径和重复文件名的复杂性。 可以自动重复失败的下载。 如果您遇到任何错误或有疑问,请不要犹豫,打开一个问题。安装$ npm ...
nodejs-socketio-chat源码,是一个很不错的Android代码,有兴趣的伙伴们抽时间可以看一下把。