2017-05-09 1 views
0

`GET` und` Post` Parameter verwenden, wenn PHP-Seiten zu machen, indem die Verwendung der Anforderungsparameter von GET und POST machen wir etwas Ähnliches tun:Wie innen Static Assets in Express.js

<p>Hello, <?php echo $_GET["name"]; ?>!</p> 

und wenn wir fordern Sie die Datei wie: /?name=Mike, erhalten wir die folgende Ausgabe:

<p>Hello, Mike!</p> 

mit Node JS und Express JS, ich dienen statische Dateien die folgenden universal-Code verwendet:

app.get('/user/:name', function(req, res) { 
    res.render('user.html', { 
     UserName: req.params.name 
    }); 
}); 

Hier im user.html, würde Ich mag, wie etwas verwenden:

<p>Hello, <? document.write(UserName); ?>!</p> 
<p>Hello, <? document.write(req.params.name); ?>!</p> 

Etwas, dass die Server-Seite schaltet in und bekommt dann die params und hier angezeigt. Gibt es eine Möglichkeit, die statischen Dateien zu verwenden, wobei user.html eine statische Datei ist?

+0

Sie können 'ejs' oder' Mops' oder andere Templating-Engine verwenden, um das Problem zu lösen. –

+0

@MukeshSharma Wir verwenden Schnurrbart auf der Serverseite und Lenker auf dem Client und sie sind widersprüchlich. Gibt es eine Möglichkeit, dies alles mit dem Lenker zu tun? – MisterJ

+0

Ja, Sie können auch Lenker verwenden. Befolgen Sie die Dokumentation. –

Antwort

1

Yo kann es tun, indem RegularExperssion in Query mit String

die Anforderungs-URL wie diese "http://servername/Profile?Name=Amir"

app.get(new RegExp("Profile(\\.(?:htm|html))?(\\?.*)?$"), function (req, res) { 


     var queryData = url.parse(req.url, true).query; 

     var Name = queryData.Name; 
     console.log(Name) 

      res.render(__dirname + "/Pages/AppView.ejs", { 
       username: Name , 
      }) 
     }) 

in ejs wäre Vorlage aussehen würde:

<h1> Welcome , <%= username %> </h1>