Javascript Axios在POST请求时抛出404错误,尽管存在快速路由

Javascript Axios在POST请求时抛出404错误,尽管存在快速路由,javascript,node.js,axios,svelte,sapper,Javascript,Node.js,Axios,Svelte,Sapper,我正在创建一个sveltejs/sapper应用程序。我正在尝试使用脚本标记中的axios将一些信息从前端发布到后端express服务器。尽管来自外部源的get请求成功,但axios在发送到express route时抛出404错误。请参考下面发布的这些图片 server.js const express=require('express'); const bodyParser=require('body-parser'); 常数fs=要求('fs'); 从“sirv”导入sirv; 从'@s

我正在创建一个sveltejs/sapper应用程序。我正在尝试使用脚本标记中的axios将一些信息从前端发布到后端express服务器。尽管来自外部源的get请求成功,但axios在发送到express route时抛出404错误。请参考下面发布的这些图片

server.js

const express=require('express');
const bodyParser=require('body-parser');
常数fs=要求('fs');
从“sirv”导入sirv;
从'@sapper/server'导入*作为sapper;
常量app=express();
const{PORT,NODE_ENV}=process.ENV;
const dev=NODE_ENV==“开发”;
应用程序使用(
sirv('static',{dev}),
sapper.middleware(),
bodyParser.json(),
bodyParser.urlencoded({extended:true})
);
应用程序发布('/task',(请求,回复)=>{
res.sendStatus(200);
控制台日志(请求主体);
//fs.writeFile(`./downloads/${req.body.file}`,req.body.buffer,(err)=>{
//如果(错误)抛出错误;
//log(`${res.file}下载到后端服务器`);
// });
});
app.listen(端口,错误=>{
if(err)console.log('error',err);

});您必须在请求处理程序中发送一些内容:

(req, res) => {
    res.sendStatus(200);
}

您可以使用
sapper
, 试着阅读

例如:

const express = require('express');
import sirv from 'sirv';
import compression from 'compression';
import * as sapper from '@sapper/server';

const { PORT, NODE_ENV } = process.env;
const dev = NODE_ENV === 'development';
const app = express();

app

    /* add your handlers here */
    .post('/task', (req, res, next) => {
        res.sendStatus(200);
        console.log(req.body);
    })

    .use(
        compression({ threshold: 0 }),
        sirv('static', { dev }),
        sapper.middleware()
    )
    .listen(PORT, err => {
        if (err) console.log('error', err);
    });

我找到了解决方案

如果您可以在服务器脚本中添加带有文本与图像的代码,那么将更加有益,因为您不会返回任何内容。“你得送点东西来!”马修说!我已经编辑了我的帖子,看到你在后台写了一个文件,但没有向前端发送任何回复。我认为您需要执行res.send()以获取客户端的反馈。@Maiya是的,我尝试从服务器发送响应以及响应状态,但错误仍然存在。Sapper说,静态路径对于应用程序的整体工作非常重要(该代码已经存在于基本模板中)。但我还是会尝试,把一些事情分解,看看会发生什么。我做了,但那没有任何区别。似乎axios找不到路由。我正在标记的脚本标记中使用axios。因此,我想这个框架在这里并没有起到很大的作用。我也试着读过文件。sapper社区仍然很小,因此那里没有多少帮助。你怎么能这样回答?如果你阅读了文档,正如你为解决方案所建议的那样,那么下一步你键入的东西是如何解决问题的呢?我没有在@SilentTremor留下评论的名声。那是另外一回事,让我们互相帮助吧!