Skip to content

Instantly share code, notes, and snippets.

@barongun
Last active January 15, 2018 13:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save barongun/d55233fd43ddcff371877da8261da805 to your computer and use it in GitHub Desktop.
Save barongun/d55233fd43ddcff371877da8261da805 to your computer and use it in GitHub Desktop.
express mongodb
import {Router} from 'express'
import Test from '../model/test'
const router = Router()
router.get('/test1', function (req, res, next) {
Test.find(function (err, tests) {
if (err) return res.status(500).send({error: 'error'})
res.json(tests)
})
})
export default router
import express from 'express'
import { Nuxt, Builder } from 'nuxt'
import bodyParser from 'body-parser'
import mongoose from 'mongoose'
import api from './api'
import test from './test'
const app = express()
const host = process.env.HOST || '127.0.0.1'
const port = process.env.PORT || 3000
app.set('port', port)
// Import API Routes
app.use('/api', api)
app.use('/test', test)
app.use(bodyParser.urlencoded({extended: true}))
app.use(bodyParser.json())
// Import and Set Nuxt.js options
let config = require('../nuxt.config.js')
config.dev = !(process.env.NODE_ENV === 'production')
// Init Nuxt.js
const nuxt = new Nuxt(config)
// Build only in dev mode
if (config.dev) {
const builder = new Builder(nuxt)
builder.build()
}
let db = mongoose.connection
db.on('error', console.error)
db.once('open', function () {
console.log('Connection mongod server')
})
mongoose.connect('mongodb://localhost/meistertask', { useMongoClient: true })
mongoose.Promise = global.Promise;
// Give nuxt middleware to express
app.use(nuxt.render)
// Listen the server
app.listen(port, host)
console.log('Server listening on ' + host + ':' + port) // eslint-disable-line no-console
import mongoose from 'mongoose'
let Schema = mongoose.Schema
let testSchema = new Schema({
name: String
})
export default mongoose.model('test', testSchema)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment