3

我是新来的,对nodejs很好奇。

我想将 json(或 .md)文件中的数据导入节点/jade 页面。只要指出我应该看的方向就可以了。

就像是

{
  "name": "contact_info",
  "workers": {
    "john": {
      "img": "/img/john.jpg",
      "name": "John Mitchel",
      "description": "John is a nice guy...",
    },
    "anna": {
      "img": "/img/anna.jpg",
      "name": "Anna James",
      "description": "Anna is great at tenis",
    },
... //etc

并导入它,以便它将呈现在 web 的 html 中。

任何指针将不胜感激。

4

1 回答 1

6

您可以使用requireJSON从文件加载。假设您将express一起使用,您可以执行以下操作;

var express = require('express')
 , path     = require('path')
 , jade     = require('jade')

// load in JSON from a file named data.json
 , data     = require('./data');

var app = express();

app.configure(function() {

  app.set('port', process.env.PORT || 8080);

  app.engine('.jade', jade.__express);

  app.set('view engine', 'jade');
  app.set('views', path.join(__dirname, 'views'));
})

app.get('/', function(req, res){

  // render the Jade template located in views/index.jade file passing in data
  res.render('index', {data: data});

});

 app.listen(app.get('port'), function(){
  console.log('Express server listening on port ' + app.get('port'));
});

由您决定根据需要呈现 JSONindex.jade

于 2013-11-09T09:43:38.270 回答