【发布时间】:2013-03-14 14:36:01
【问题描述】:
尽可能编写最简单的模块,我们将其写入 hello.js:
var hello = function(){
console.log('hello');
};
exports = hello; \\ Doesn't work on Amazon EC2 Ubuntu Instance nor Windows Powershell
我运行 Node 并需要模块
var hello = require('./hello');
hello;
当我应该得到[Function] 时,会返回一个空数组{}。
我尝试用module.exports 替换exports,但这在我的Windows Powershell 上不起作用。它确实适用于我的 Amazon EC2 Ubuntu 实例,那么为什么 exports 不起作用? API 有变化吗?如果这些都不起作用,Powershell 可能会发生什么?
我知道 Windows 不是最理想的开发环境,但我无法理解这么简单的事故。
【问题讨论】:
-
{}不是一个数组,它是一个对象。[]是一个数组。从技术上讲,[]也是一个对象,因为Array是从Object扩展而来的,但无论您使用哪种方式对其进行切片,{}都不是一个数组。
标签: node.js