const express = require('express')
const bodyParser = require('body-parser')
const mongoose = require('mongoose')
const passport = require('passport')
const passportStrategy = require('./middleware/passport-strategy.js')
const keys = require('./keys')
const app = express()
mongoose.connect(keys.MONGO_URI, {
useNewUrlParser: true,
useUnifiedTopology: true
})
.then(() => console.log('MongoDB connected...'))
.catch(error => console.error(error))
app.use(passport.initialize())
passport.use(passportStrategy)
app.use(bodyParser.urlencoded({ extended: true }))
app.use(bodyParser.json())
// Подключаем роуты
const authRoutes = require('./routes/auth.routes.js')
const postRoutes = require('./routes/post.routes.js')
const commentRoutes = require('./routes/comment.routes.js')
app.use('/api/auth', authRoutes)
app.use('/api/post', postRoutes)
app.use('/api/comment', commentRoutes)
// Запускаем приложение
if (require.main === module) {
const port = process.env.PORT || 3001
app.listen(port, () => {
console.log(`API server listening on port ${port}`)
})
}
serverMiddleware: [{ path: '/server', handler: '~/server/index.js' }],
// vue.config.js
module.exports = {
css: {
loaderOptions: {
// передача настроек в sass-loader
// @/ это псевдоним к каталогу src/ поэтому предполагается,
// что у вас в проекте есть файл `src/variables.scss`
// Примечание: эта опция называется "prependData" в sass-loader v8
sass: {
additionalData: `@import "~@/variables.sass"`
},
// по умолчанию опция `sass` будет применяться к обоим синтаксисам
// потому что синтаксис `scss` по сути также обрабатывается sass-loader
// но при настройке опции `prependData` синтаксис `scss` требует точку с запятой
// в конце оператора, в то время как для `sass` точки с запятой не требуется
// в этом случае синтаксис `scss` можно настроить отдельно с помощью опции `scss`
scss: {
additionalData: `@import "~@/variables.scss";`
},
// передача настроек Less.js в less-loader
less:{
// http://lesscss.org/usage/#less-options-strict-units `Global Variables`
// `primary` — имя поля глобальных переменных
globalVars: {
primary: '#fff'
}
}
}
}
}