2013-05-03 34 views
2

我使用yeoman爲我的應用程序,它由2部分 - 客戶端網站與js/html/css和其他服務。yeoman 1.0 - 使開發服務器接受POST調用

在發展過程中,我開始在Eclipse休息服務,並啓動服務器爲我的靜態文件與

grunt server 

的問題是,我必須做一個POST請求到根URL「/」(這是一個虛假的登錄POST請求讓瀏覽器提示保存密碼)。

它曾與自耕農0.9,但更新後,我得到:

Cannot POST/

是否有咕嚕配置服務器任務接受POST請求的方法嗎?

謝謝!

Leonti

回答

1

我想你想要連接休息中間件。

https://github.com/imrefazekas/connect-rest NPM安裝連接休息--save-dev的

編輯Gruntfile.js,在頂部

var restSupport = require('connect-rest'); 
    restSupport.post({ path: '/savequestion'}, function(req, content, next){ 
    next(null, {result: 'OK'}); 
}); 

在你連接或livereload中間件部分:

 livereload: { 
      options: { 
       middleware: function (connect) { 
        return [ 
         lrSnippet, 
         mountFolder(connect, '.tmp'), 
         mountFolder(connect, yeomanConfig.app), 
         restSupport.rester({'context': '/forms'}), 
         rewriteRulesSnippet, // RewriteRules support 

關鍵部分是「restSupport.rester()」,如果你不需要的話刪除上下文。

這個簡單的函數只需回覆json對象{result:'OK'}給你發佈到/ forms/savequestion的所有東西。在構建模板之前,它至少應該讓您在grunt server:9000模式下構建腳手架。沒有這個,你將不得不$ $ .get()每個$ .post()然後在構建期間或之後改變它。

+0

您可以配置頂層函數以返回結果中的任何內容,以便快速測試錯誤以及確定響應。 – chugadie 2013-08-12 22:10:56