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)在我使用and配置服务和中间件之前.configure(middleware)。那是不对的。顺序应该颠倒。

于 2016-12-29T16:04:47.743 回答