在node.js中使用ejs的demo 第五篇

Posted 钟离野

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在node.js中使用ejs的demo 第五篇相关的知识,希望对你有一定的参考价值。

先说明一下我的项目的目录解构:

本项目中渲染的时候都是通过在index.js页面里面,来使用index.ejs的,首先引用必须的模块:

var express = require(\'express\');
var router = express.Router();
var fs = require("fs");
var http = require("http");

把index.json内的数据渲染到index.ejs页面,并且在本地http://localhost:3000/访问时,渲染index.ejs页面,并使用进来

router.get(\'/\', function(req, res, next) {
  // 异步读取
  fs.readFile(\'./public/index.json\', function (err, data) {
    if (err) {
      return console.error(err);
    }
    res.render(\'index\', JSON.parse(data.toString()));
    //fs.close();
  });
});

启动项目后,通过http://localhost:3000/访问到的,就是index.ejs模版的内容了,这里的一切是基于node.js的框架express来的。

可能通过上面的内容访问的时候会跳转到index.html【public里面的index.html】,可以看到上面我是进行的处理,把index.html进行删除处理了,如果你有更好的处理方式,希望你能留言告诉我。

以上是关于在node.js中使用ejs的demo 第五篇的主要内容,如果未能解决你的问题,请参考以下文章

Node.js第五篇:模板引擎art-template

Node.js入门教程 第五篇 (Express框架)

在 node.js/express 中使用 EJS 显示图像

Node.js - 如何在 EJS 视图中使用我的局部变量

在Javascript(node.js,express.js,ejs)中访问服务器端变量[关闭]

使用 Node.JS、Express 和 EJS 实现 browserify 的示例