看起来我在设置中遗漏了一些东西。当我尝试使用
检索资源时,我得到了一个模糊的一般错误 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)
非常感谢帮助!
答案 0 :(得分:1)
我在做
.get('*', function(req, res) {
sendFile(path.join(__dirname, '../index.html'))
})
在使用.configure(services)
和.configure(middleware)
配置服务和中间件之前。那是不对的。订单应该颠倒过来。