0
私はkoaをバックエンドとして使用していますが、ルーティングとリクエスト/応答が正常に動作するようにはできません。失敗する。koa js asyncがajaxで使用されていると約束していませんでした
server.js
const route = require('koa-route');
const serve = require('koa-static');
const Koa = require('koa');
const app = new Koa();
const path = require('path');
const bodyParser = require('koa-bodyparser');
const Datastore = require('nedb'),
db = new Datastore({
filename: __dirname +'/storage.db' ,
autoload: true
});
// something
app.use(bodyParser());
app.use(serve(__dirname + '/dist'));
app.use(route.get('/api/projects', async function (next) {
let projects = [];
await db.find({}, function (err, docs) {
projects = docs;
});
this.body = projects;
}));
const PORT = process.argv[2] || process.env.PORT || 3000;
app.listen(3000);
私は要求私のpackage.jsonから私が手axiosと空の配列
を使用する/ API /プロジェクトを作る
"scripts": {
"start": "nodemon server.js --exec babel-node --presets es2015,stage-2"
},
nedbは、その構造をサポートして終了していない、私は、コードを更新しましたが、今Imがキャッチされない(約束で)TypeError例外を取得:this.props.project.mapではありません –
約束をサポートしていない場合は、(直接) 'await'を使うことはできません。 NeDBのメソッドを約束するためには、['nedb-promise'](https://github.com/jrop/nedb-promise)のようなものが必要です。 – robertklep