节点部分需要/导入

时间:2016-10-06 19:19:48

标签: node.js

我正在关注节点上的MS教程并尝试仅需要部分模块。当我执行代码时,虽然VS代码编辑器似乎在intellisense中正确导入,但我得到了语法错误。请协助

Index.js

'use strict';

const { doSomething }  = require('./first-module');
doSomething();

第一module.js

module.exports = {
    doIt: function(){
        console.log('Did it');
    },
    doSomething: function(){
        console.log('Did Something');
    },
    getItDone: function(){
        console.log('Got it done');
    }
};

终端错误:使用"节点索引"

运行
d:\env\node\first-module>node index                                                                                                    
d:\env\node\first-module\index.js:3                                                                                                    
const { doSomething }  = require('./first-module');                                                                                    
      ^                                                                                                                                

SyntaxError: Unexpected token {                                                                                                        
    at exports.runInThisContext (vm.js:53:16)                                                                                          
    at Module._compile (module.js:373:25)                                                                                              
    at Object.Module._extensions..js (module.js:416:10)                                                                                
    at Module.load (module.js:343:32)                                                                                                  
    at Function.Module._load (module.js:300:12)                                                                                        
    at Function.Module.runMain (module.js:441:10)                                                                                      
    at startup (node.js:139:18)                                                                                                        
    at node.js:974:3    

然而,在教程中,结果是diplaying' Did Something'在控制台中。

2 个答案:

答案 0 :(得分:2)

最新版本的稳定节点(6.7.0)支持使用您指定的语法。 所以我建议更新..

答案 1 :(得分:1)

摆脱doSomething周围的括号。如果您使用import语句,将使用这些括号。

import { member } from "module-name";

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import

请注意,您无法直接将import与Node.js一起使用。