如何将package.json中的数据读入索引。帕格文件?

时间:2017-03-06 20:14:12

标签: json node.js pug

我正在尝试从package.json中将一些简单的数据(如名称和描述)引入到pug中以在标题和元描述标记中呈现。

我没有任何服务器代码,只是客户端。我将编译事物,类似于静态站点生成器如何将markdown等编译到静态站点。

我尝试过做-var json = require (./package.json);但是哈巴狗没有认出要求。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

我想你已经安装了PUG。

定义views / index.pug(示例):

html
  body
    h1 Project name: #{name}
    h1 Project license: #{license}

渲染index.pug

var express = require('express');
var app = express();
var fs = require('fs');

app.set('view engine', 'pug')

app.get('/', function (req, res) {
  var obj = JSON.parse(fs.readFileSync('package.json', 'utf8'));
  res.render('index', obj)
})

app.listen(3000, function () {
  console.log('Listening on port 3000!')
})

以异步方式:

var express = require('express');
var app = express();
var fs = require('fs');

app.set('view engine', 'pug')

app.get('/', function (req, res) {
  fs.readFile('package.json', 'utf8', function (err, data) {
    if (err) throw err;
    res.render('index', JSON.parse(data));
  });
})

app.listen(3000, function () {
  console.log('Listening on port 3000!')
})