app.use
-- это будет не контроллер, а мидлварь (вангую, что вы хотели сделать app.get
). Правда, 5 раз оно не должно вызываться все равно, так что надо копаться в коде. new Buffer(metadata.picture[0].data).toString('base64')
<Buffer ff d8 ff e1 00 a1 45 78 69 66 00 00 49 00 08 00 00 4a 00 00 00 32 01 02 00 ... >
"data:image/" + picture.format + ";base64," + new Buffer(picture.data).toString('base64');
{
resolve: {
modulesDirectories: [
'node_modules',
'src'
],
root: [],
extensions: ['', '.js', '.pug'],
alias: {
underscore: path.join(__dirname, 'node_modules/lodash/index')
}
},
module: {
loaders: [
{
test: /\.js$/,
exclude: /node_modules/,
loader: 'babel',
query: {
presets: ['es2015', 'stage-0']
}
},
{
test: /\.js$/,
exclude: /node_modules/,
loader: 'eslint'
},
{
test: /\.json$/,
exclude: /node_modules/,
loader: 'json'
},
{
test: /\.pug$/,
loader: 'pug?root=templates'
},
{
test: /\.html$/,
loader: 'underscore-template-loader',
query: {
engine: 'lodash'
}
},
{
test: /\.less$/,
loader: ExtractTextPlugin.extract(cssConfig())
},
{
test: /\.(svg|png|jpg)$/,
exclude: /fonts/,
loader: `file?name=${config.get('pattern.file')}`
},
{
test: /fonts/,
exclude: /node_modules/,
loader: `file?name=${config.get('pattern.font')}`
}
]
},
}
function buildHeaders() {
const authToken = localStorage.getItem('token')
return { ...defaultHeaders, Authorization: authToken }
}
export function httpGet(url) { //экспортируете функцию для будущих вызовов
return fetch(url, { // я использую fetch, но для axios сделать, думаю вы сможете
headers: buildHeaders(), // те самые заголовки, которые нужны в каждом запросе
})
.then(checkStatus) // это уже не важно, у меня в коде просто далее идет еще несколько проверок общих
}
let webpack = require('webpack')
let path = require('path')
module.exports = {
entry: './main.js',
output: {
path: __dirname + '/build',
filename: 'bundle.js',
publicPath: './build'
},
resolve: {
alias: {
'vue$': 'vue/dist/vue.common.js'
}
},
module: {
rules: [
{
test: /\.vue$/,
loader: 'vue-loader',
options: {
postLoaders: {
html: 'babel-loader'
},
excludedPreLoaders: /(eslint-loader)/
}
}
]
}
}
wget
apt-get
О, SPA!
Как мало в этих буквах...
И как же много смысла в них!
Для тех,
Кто пишет код "красиво",
И ценит в жизни каждый миг!
©2016
import {mapState} from 'vuex'
...
computed: {
...mapState(['session'])
}
md-list-item(v-if='session && session.id')
vue init wepback myproject