如何使用模板插入变量?

时间:2017-03-05 18:37:48

标签: javascript php html node.js express

我是node / express的新手(来自PHP),我想做一些非常简单的事情,我认为在Node中会更容易。

例如,在PHP中如果我有一个index.php文件,我就可以这样做。

{'#sid2017':2,'#FCBWOB':2}在我的“index.php”文件中获取一个变量,该文件尽管有扩展名,但主要由HTML组成。

我知道这不存在,但为什么不类似于

<php echo "$var">

这是PHP的等价物。

<js-engine output "var">

如何在不使用模板的情况下在节点环境中实现相同的效果。我不需要模板的复杂性,从技术上讲,这不是一个不重复的模板。只是一个简单的变量插值,用于我的HTML。我试过这个tuts+ tut无济于事。我开始认为这是唯一的方法。

我的文件主要是HTML,我只是使用下面的代码发送它。 我需要在文件本身中设置变量。

<!DOCTYPE html>
  <html>
    <base href=<?php echo $dir_base;?> target="_blank">
    <head>

2 个答案:

答案 0 :(得分:0)

没有模板,您可以组合字符串:

var myText = '<!DOCTYPE html>';
myText += '<html><base href="'+link+'"> target="_blank"><head>';
// and so on
res.send(myText);

但是,我更喜欢使用模板或像angular2一样使用angular.js的前端......有templates in express值得一看。

答案 1 :(得分:0)

不幸的是你不能像PHP一样使用Node.js。您需要手动传递变量(使用内插值提供html - HTML作为字符串)或使用某种模板引擎。

如果您选择模板引擎解决方案,则可以使用PugMustacheEJS