2017-03-06 32 views
-1

我試圖從package.json中得到一些簡單的數據,如名稱和描述,放入帕格在標題和元描述標記中呈現。如何從package.json中將數據讀入索引。帕格文件?

我沒有任何服務器代碼,只是客戶端。我將編譯一些東西,靜態站點生成器如何將靜態站點編譯爲靜態網站等。

我試着做-var json = require (./package.json);但帕格沒有認出要求。

我該怎麼做?

+1

你是什麼意思「靜態網站的事情「?你只是在客戶端使用帕格,沒有服務器端代碼。如果存在服務器端代碼,則向我們展示服務器端代碼。如果只有客戶端代碼,然後向我們顯示該代碼。關於代碼的問題必須顯示相關的代碼。有了這些小小的信息,就不可能回答這個問題 - 我們只能猜測你想做什麼。 – jfriend00

回答

1

我想你已經安裝了PUG。

定義視圖/ 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!') 
}) 
+0

我沒有使用快遞,只是哈巴狗。建立一個靜態網站的東西。 – Costa

+1

你需要添加JavaScript文件,它會加載你的本地package.json,並用你想要的數據更新頁面。隨着快遞,它更容易。 – hya

相關問題