我正在尝试从package.json中将一些简单的数据(如名称和描述)引入到pug中以在标题和元描述标记中呈现。
我没有任何服务器代码,只是客户端。我将编译事物,类似于静态站点生成器如何将markdown等编译到静态站点。
我尝试过做-var json = require (./package.json);
但是哈巴狗没有认出要求。
我该怎么做?
答案 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!')
})