javascript - Nodejs Express 在 POST 上提供静态内容

标签 javascript node.js express

我需要在 POST 请求上提供静态内容,但找不到具体操作方法。

Express 有一个 .static 方法,但它似乎只处理 get 请求。不知道如何让它提供帖子服务。

我创建了需要在帖子中提供的 json 文件,以便它们可以模拟端点,而无需实际安装服务器代码。

尝试过类似的事情

var express = require('express');
var ws = express();
ws.use(express.static('../static'));
ws.get('*', four_oh_four);
ws.post(express.static('../static'));

不知道如何让它发挥作用,任何帮助将不胜感激。

最佳答案

按照以下方式工作:

ws.post('*.json',dummyData );
function dummyData(paramRequest, paramResponse){
    var path = '../static'+paramRequest.url;
    fs.readFile(
        path,
        function (err, contents) {
            if (err) {
                send_failure(res, err);
                return;
            }
       contents = contents.toString('utf8');
            paramResponse.writeHead(200, { "Content-Type": "application/json" });
            paramResponse.end(contents);
        }
    );
}

关于javascript - Nodejs Express 在 POST 上提供静态内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27702664/

相关文章:

javascript - 切换窗口句柄并按 Enter

javascript图像循环不起作用

node.js - sequelize index 选项运行两次并导致测试失败

node.js - 获取传入请求的 HTTP 版本

node.js - 如何在expressjs中调用静态html页面

javascript - Twitter Bootstrap 不可折叠的导航栏

javascript - 无法使用 derbyjs 在 View 中显示文档列表

javascript - 如何在 ElectronJS 中模拟 require

javascript - Sequelize 关联模型查询

javascript - 当窗口最小化时,页面可见性 API 在 Chrome OS X 上不起作用