2016-09-23 52 views
0

這是我的流程。Restify:我如何展示預填寫的登錄表單?

我有一個形式(使用js代碼的HTML模板),需要與一些用戶屬性預先填充並呈現在路徑/註冊

這些性質作爲網址參數傳遞。在頁面中有一個JavaScript將讀取這個URL參數,然後填充字段。

我用restify。 有沒有辦法使用restify顯示頁面?如果是這樣如何? 到目前爲止,我已經使用restify返回數據而不是html。

+0

Restify用於製作API。使用它來提供整個html頁面是很不尋常的。我會用一些不同的東西,儘管下面的@Dondrey Taylor展示了一個解決方案。 – HeadCode

回答

0

你需要做的是使用某種類型的Node.JS模板引擎將參數注入到你的html模板中。有相當多的,你可以使用:

Jade

Mustache

Handlebars

您的路線會是這個樣子,如果你使用車把渲染填充字段中輸入您的HTML頁面使用URL中的參數。

server.get('/signup/:firstname/:lastname', function (req, res, next) { 
    fs.readFile(__dirname + '/index.html', function (err, data) { 
     var template = Handlebars.compile("<form><input type='text' value='{{firstname}}'></form>"); 
     res.setHeader('Content-Type', 'text/html'); 
     res.writeHead(200); 
     res.end(template({firstname:"Dee", lastname:"Taylor"})); 
    }); 
}); 
相關問題