nodejs表示在POST上提供静态内容

时间:2014-12-30 09:22:45

标签: 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'));

不知道如何让这个工作,任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

按照以下方式运行:

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);
        }
    );
}