windows下加载module成功,但无法找到其函数
发布于 10 年前 作者 3013216027 3040 次浏览 最后一次编辑是 8 年前 来自 问答

1.png 一个简单的module。 module.js: var name = ‘’; exports.setName = function(thyName) { name = thyName; }; exports.sayHello = function() { console.log('Hello ’ + name); } getmodule.js: var myModule = require(‘module’); myModule.setName = ‘iJBer’; myModule.sayHello(); 初学…这是一个简单的module例子。 node getmodule.js 报错提示getmodule.js中setName: TypeError: undefined is not a function at Object.<anonymous> (C:\Users\Administrator\node.js\getmodule.js:3:6) at Module._compile (module.js:460:26) at Object.Module._extensions…js (module.js:478:10) at Module.load (module.js:355:32) at Function.Module._load (module.js:310:12) at Function.Module.runMain (module.js:501:10) at startup (node.js:129:16) at node.js:814:3 thx!

1 回复

sorry,无脑了,linux下运行一个文件需要./someProg,windows其它地方没强调过当前目录,以为可以直接在当前目录下查找。 结果发现require加载模块的查找方式有一点点区别,windows依然需要强调当前目录,require(’./module’)就OK了。

回到顶部