ExpressJS中的POST请求问题

Cat*_*ang 3 javascript node.js express

我正在使用NodeJS,我正在努力让用户上传文件.现在虽然我有很多问题,甚至试图获得一个简单的POST请求.

在我的index.ejs文件中,我有一些代码创建一个表单然后发送一个帖子请求:

<div id="uploaddiv">Upload things here<br>
<form action="/upload" enctype="multipart/form-data" method="post">
<input type="text" name="title"><br>
<input type="file" name="upload" multiple="multiple"><br>
<input type="submit" value="Upload">
</form>
</div>
Run Code Online (Sandbox Code Playgroud)

然后在server.js中,我有处理上传的代码.

var server = express.createServer();
//bunch of stuff left out
server.get('/upload', function(req, res) {
console.log("uploading!");
if (req.method.toLowerCase() == 'post') {
    res.write('lol');
}
});
Run Code Online (Sandbox Code Playgroud)

我的问题是直接导航到localhost/upload会正确地调试console.log,但点击按钮会给出错误"无法发布/上传".

谢谢!

Pet*_*ons 13

server.get表示处理HTTP GET.你想要的server.post.仅当没有活动路由与请求匹配且没有配置404错误处理程序时,表示"不能XXX/uri"错误是表达响应的错误.

  • 哦,我现在感到非常愚蠢.我认为这将是一个非常愚蠢的事情,但不是这么大的事情.谢谢! (3认同)