[英]node.js require of a json file
我正在嘗試require()這個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文件中得到一個異常:意外令牌u
請問我做錯了什么?
以下在瀏覽器中有效。 我會期望的,因為函數是對象。 並且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>
JSON純粹是一種數據描述語言。 根據http://www.json.org ,它是“輕量級數據交換格式”。 -不是編程語言。
您不能在JSON中使用函數並使用節點。
{
"error": [
function (request) {
}
]
}
我解決這個問題的方法是創建一個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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.