看起来我在设置中缺少某些内容。我试图用
检索资源时,我遇到了一个模糊而普遍的错误 api.service('listings').find()
查找用户的相同计数
错误是:
意外的令牌<在JSON
中
我找不到我不是在解析的地方,还是服务方法本身尚未可用。使用DEBUG=feathers* npm start
启动服务器并不能为我提供太多线索。我可以使用卷发登录并接收发布请求。我想念什么?
这是我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)
帮助将不胜感激!
我在做
.get('*', function(req, res) {
sendFile(path.join(__dirname, '../index.html'))
})
在使用.configure(services)
和.configure(middleware)
配置服务和中间件之前。那是不对的。订单应颠倒。