根据Node中的类型包含helper中的函数

时间:2016-08-20 16:45:59

标签: javascript node.js

我有模块 helper ,其中包含 content user 等文件,用于定义路由器中使用的不同帮助程序。这是路由器:

router.js

var helper = require("./helper");

function index(response) {
    response.writeHead(200, {"Content-Type": "text/html; charset=utf-8"});
    response.write("<something>");
    response.end();
}

助手/ index.js

var content = require("./content");
var user = require("./user");
var post = require("./post");
...

现在,我想在路由器中做这样的事情:

response.writeHead(200, Content.html());

替换长哈希。有没有类的简单方法(因为如果我想使用helper中的某些函数,我总是需要初始化对象)?我知道我可以做到

exports.html = content.html;

然后使用 html(),但我感兴趣的是,如果有这样的方法吗?

1 个答案:

答案 0 :(得分:0)

以大写字母开头的标识符(如Content)只能用于类。

为什么不摆脱helper/index.js并直接导入你想要的模块?

const content = require('./helper/content')

function index(response) {
  response.writeHead(200, content.html());
  response.write("<something>");
  response.end();
}