javascript - ExpressJS 中的 POST 请求问题

标签 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>

然后在 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');
}
});

我的问题是,直接导航到 localhost/upload 将正确显示 console.log,但单击该按钮会出现错误“无法发布/上传”。

谢谢!

最佳答案

server.get 表示处理 HTTP GET。你想要 server.post。仅供引用,“Cannot XXX/uri”错误是 express 在没有事件路由匹配请求且未配置 404 错误处理程序时响应的内容。

关于javascript - ExpressJS 中的 POST 请求问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6715610/

相关文章:

JavaScript date() 对象通过 getYear(和其他)返回 NaN

node.js - 错误 : ENOENT, 打开 favicon.ico

javascript - 获取在 Node/Express 中传递不同数据的相同 URL 的方法

node.js - 如何在 Node/Express.js 中禁用 HTTP 请求日志

node.js - 过期的 session ID 是否使用 Express-Session 进行回收

javascript - 如何防止 $.getScript 执行 document.ready 内容?

JavaScript 无法在 IE8 中运行

javascript - Zombie.js 触发的 AJAX 请求未完成

javascript - 使用 google drive api 上传 excel 文件

javascript - Meteor-Now 部署错误 "sh: meteor: not found"