2014-12-30 2 views
0

Мне нужно обслуживать статический контент в POST-запросах, но не могу найти, как это сделать.nodejs express для обслуживания статического содержимого в POST

Экспресс имеет. Статический метод, но он только, кажется, обрабатывает запросы на получение. Не уверен, как я собираюсь заставить его обслуживать должности.

Я создал файлы json, которые необходимо обслуживать на почте, чтобы они могли имитировать конечные точки без фактического наличия кода сервера.

Пытались что-то вроде этого

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

Не уверен, как получить эту работу, любая помощь будет оценена.

+0

Зачем вам это? Обычно содержимое извлекается с помощью метода get –

+0

@VsevolodGoloviznin Спасибо за ваш ответ; Почтовые запросы json обрабатываются кодом на стороне сервера, этот код недоступен для графических дизайнеров, тестеров и разработчиков интерфейсов. Единственное, что у них есть, это json-файл, представляющий json, который был бы возвращен сервером, если бы был установлен код сервера, mongo db и многое другое. – HMR

+1

вы можете попробовать ws.post ('*', function (req, res) { \t res.sendFile (путь.join (__ dirname, '/ public', 'postme')); }); – harryy000

ответ

0

Понял работает следующим образом:

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); 
     } 
    ); 
} 
Смежные вопросы