2013-09-28 79 views
2

我想要求()這個JSON文件。node.js需要一個json文件

{ 
    "info" : function (request) { 
     var i = "<pre>"; 
     i+= "current working directory: " + process.cwd() + "\n"; 
     i+="request url: " + request.url + "\n"; 
     i+= "</pre>"; 
     return i; 
    } 
} 

使用此行

var render = require('./render.json'); 

但我得到的JSON文件例外:意外令牌ü

什麼我做錯了嗎?

以下內容適用於瀏覽器。我期望的是,因爲函數是一個對象。 而文檔的NodeJS JSON建議可以是一個模塊:http://nodejs.org/api/modules.html#modules_file_modules

<html> 
<head> 
</head> 
<body> 

<script> 

    var a = { 
    "b" : function(msg){ 
     alert(msg); 
    } 
    } 

    a.b("Hello"); 

</script> 

</body> 
</html> 
+0

你可以顯示JSON文件嗎? – thefourtheye

+0

是否有給出的行號(在CSV中)? – feeela

+2

意外的標記「u」是因爲「f」後面的唯一有效標記是「a」(對於「false」) –

回答

1

我身邊有這樣的得到方法是創建一個js文件,而不是一個JSON文件:
config.js

exports.config = [ 
    { 
     "foo": 12, 
     "bar": 10, 
     "baz": function(a){ 
      console.dir(a); 
     } 
    } 
] 

然後內節點:

config = require('./config.js').config; 

var a = { 
    m: 'something', 
    o: 'somethingelses' 
} 

config[0].baz(a);