Nodejs并要求包含index.js文件

时间:2015-07-20 14:31:45

标签: node.js

我正在阅读Stack Overflow / Google,并看到了一种在其他文件中包含js文件以使用其内容的方法..

我有admin.js和index.js,在admin.js中我需要访问index.js中的数组。

在index.js中我有:

exports.chatrooms = function(){
    return usernames;
}

在admin.js中我有:

var indexFileInclude = require('index.js');
var chatrooms = indexFileInclude.chatrooms();
console.log(JSON.stringify(chatrooms));

我收到错误:

Missing error handler on `socket`.
Error: Cannot find module 'index.js'

我做错了什么

1 个答案:

答案 0 :(得分:3)

使用require()如果您未指定路径,则会假定您定位了node_modules文件夹。要将模块拉入同一文件夹,您可以使用./表示法来指定要定位当前文件夹。

var indexFileInclude = require('./index');