Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Module dependencies
- */
- var express = require('express')
- var stylus = require('stylus')
- var nib = require('nib')
- var app = express()
- var MongoClient = require('mongodb').MongoClient
- var assert = require('assert');
- var mongoDbObj;
- var mongoose = require('mongoose');
- var Schema = mongoose.Schema;
- mongoose.connect('mongodb://localhost:3000');
- var db = mongoose.connection;
- db.on('error', console.error.bind(console, 'connection error:'));
- db.once('open', function (callback) {
- // yay!
- });
- var blogSchema = mongoose.Schema({
- name: String
- })
- var MongoClient = require('mongodb').MongoClient
- , assert = require('assert');
- db.open(function(err, client){
- client.createCollection("docs", function(err, col) {
- client.collection("docs", function(err, col) {
- for (var i = 0; i < 100; i++) {
- col.insert({c:i}, function() {});
- }
- });
- });
- });
- // Fetch a collection to insert document into
- db.open(function(err, db) {
- var collection = db.collection("simple_document_insert_collection_no_safe");
- // Insert a single document
- collection.insert({hello:'world_no_safe'});
- // Wait for a second before finishing up, to ensure we have written the item to disk
- setTimeout(function() {
- // Fetch the document
- collection.findOne({hello:'world_no_safe'}, function(err, item) {
- assert.equal(null, err);
- assert.equal('world_no_safe', item.hello);
- db.close();
- })
- }, 100);
- });
- // Connection URL
- var url = 'mongodb://localhost:27017/myproject';
- // Use connect method to connect to the Server
- MongoClient.connect(url, function(err, db) {
- if(err)
- console.log(err);
- else{
- console.log("Connected to MongoDB");
- assert.equal(null, err);
- console.log("Connected correctly to server");
- db.close();
- }
- mongoDbObj={db: db,
- blog: db.collection('blog')
- };
- });
- var blogSchema = new Schema({
- title: String,
- author: String,
- body: String,
- comments: [{ body: String, date: Date }],
- date: { type: Date, default: Date.now },
- hidden: Boolean,
- meta: {
- votes: Number,
- favs: Number
- }
- });
- var blog = mongoose.model('blog', blogSchema)
- function compile(str, path) {
- return stylus(str)
- .set('filename', path)
- .use(nib())
- }
- app.set('views', __dirname + '/views')
- app.set('view engine', 'jade')
- app.use(express.logger('dev'))
- app.use(stylus.middleware(
- { src: __dirname + '/public'
- , compile: compile
- }
- ))
- app.use(express.static(__dirname + '/public'))
- app.get('/', function (req, res) {
- res.end('Blog on Node.js')
- })
- app.listen(3000)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement