我正在阅读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'
我做错了什么
答案 0 :(得分:3)
使用require()
如果您未指定路径,则会假定您定位了node_modules文件夹。要将模块拉入同一文件夹,您可以使用./
表示法来指定要定位当前文件夹。
var indexFileInclude = require('./index');