1

セットアップに何かが欠けているようです。でリソースを取得しようとすると、漠然とした一般的なエラーが発生します

api.service('listings').find()

ユーザーの検索も同様です

エラーは次のとおりです。

予期しないトークン < JSON 内

どこかで解析していないのか、それともサービス メソッド自体がまだ利用できないのかがわかりません。でサーバーを起動しDEBUG=feathers* npm startても、あまり手がかりが得られません。ただし、curlを使用してログインして投稿リクエストを受け取ることはできます。私は何が欠けていますか?

これは私の Api クラスの一部です:

class API {
  constructor() {
    this.app = feathers()
      .configure(feathers.hooks())
      .configure(feathers.rest().fetch(fetch))
  }

  service(serviceName) {
    return this.app.service(serviceName)
  }

これは私の app.js の一部です:

app.use(compress())
  .use(bodyParser.json())
  .use(bodyParser.urlencoded({ extended: true }))

REST アプリをスキャフォールディングした後、サービス メソッドは常に利用可能ですか? ソケットを使用したアプリでは、すぐに利用できると思います。fetch (または同様のもの) は私のためにこれを行いますか? または、次のようにすべてを自分で定義する必要があります。

const service = require('feathers-sequelize')

const myService = {
  find(params [, callback]) {},
  get(id, params [, callback]) {},
  create(data, params [, callback]) {},
  update(id, data, params [, callback]) {},
  patch(id, data, params [, callback]) {},
  remove(id, params [, callback]) {},
  setup(app, path) {}
}

app.use('/listings', myService)

助けていただければ幸いです。

4

1 に答える 1

1

やっていた

.get('*', function(req, res) { 
  sendFile(path.join(__dirname, '../index.html')) 
}) 

と を使用してサービスとミドルウェアを構成する前.configure(services).configure(middleware)。それは正しくありません。順序を逆にする必要があります。

于 2016-12-29T16:04:47.743 に答える