【问题标题】:DELETE api request responds with 404 errorDELETE api 请求响应 404 错误
【发布时间】:2016-05-24 08:34:52
【问题描述】:

在过去的 4 个小时里,我一直在努力想弄清楚为什么我的 DELETE 请求不起作用。它返回 404 not found 响应。我的 POST、PUT 和 GET 都可以正常工作。

我正在使用 Chrome 的 Postman 来执行请求,我的 url 格式是:

删除http://localhost:3000/api/products/568c39bfba6030c90c36a061

这是我的代码。

Server.js:

var express = require('express');


var mongoose = require('mongoose'); 

var bodyParser =require('body-parser');


mongoose.connect('mongodb://127.0.0.1:27017/test');

var app = express(); 
app.use(bodyParser.urlencoded({ extend: true})); 
app.use(bodyParser.json());

app.use('/api', require('./routes/api')); 

app.listen(3000); 
console.log('API is running on port 3000');

Api.js:

var express = require('express'); 

var router = express.Router(); 


var Product = require('../models/product');


console.log(Product);


Product.methods(['get', 'post', 'put',' delete']); 

Product.register(router, '/products'); 

module.exports = router;

产品.js

var restful = require('node-restful'); 

var mongoose = restful.mongoose; 



var productSchema = new mongoose.Schema({

    name: String, 
    sku: String, 
    price: Number
});

module.exports = restful.model('Products', productSchema); 

【问题讨论】:

    标签: javascript node.js mongodb api express


    【解决方案1】:

    您的删除方法名称中有一个空格 (' delete')。

    【讨论】:

    • 兄弟,你就是男人!我不知道我是怎么错过的。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-07
    • 2017-02-17
    • 1970-01-01
    • 2021-10-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    相关资源
    最近更新 更多