私はvue.jsを使ってアプリケーションを作成していますが、dev-server.jsにlocalhostのログインapiを偽装しました。これでlogin apiのコードを独立したファイルに分割したいのですが、どうすればいいですか?vueのdev-server.jsファイルを複数のファイルに分割する方法は?
var app = express()
var bodyParser = require('body-parser')
var multer = require('multer')
var upload = multer()
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({extended: true}))
// CORS
var allowCrossDomain = function (req, res, next) {
res.header('Access-Control-Allow-Origin', 'http://localhost:8080')
res.header('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE')
res.header('Access-Control-Allow-Headers', 'Content-Type, X-Token')
res.header('Access-Control-Allow-Credentials', 'true')
next()
}
app.use(allowCrossDomain)
// mock localhost api
var apiRoutes = express.Router()
// login api;
const userAccountList = ['100000', '100001', '100002', '100003']
apiRoutes.post('/user/login', upload.array(), function (req, res) {
if (userAccountList.indexOf(req.body.account) < 0){
return res.json({
code: 50000,
msg: 'the account or the password is not correct, please try again'
});
}
}
app.use('/api', apiRoutes);
ところで、CORSの公式ミドルウェアはhttps://github.com/expressjs/corsです。だから、自分で書く必要はありません。 –