如何在Atom或任何其他IDE中获取Javascript模块的智能感知?

时间:2017-02-15 06:06:47

标签: javascript node.js visual-studio atom-editor

我是javascript和node js的新手。 我在authentication.js文件

中关注了代码

当我按下客户端时,我试图让intellisense工作。(和CTRL +空格),我什么都没看到。 如何查看 auth.OAuth2 模块中的函数。

我记得在VS中你可以使用/// reference paths。不确定这是否也是ATOM的标准方法。我查看了互联网,找不到任何满意的答案。

人们如何知道使用哪种方法以及在没有智能感知的情况下他们需要的签名是什么?

由于这个原因,我现在正在爬行以使事情正常工作。在开始使用之前,我是否必须阅读每个模块/包的文档?这需要花费很多时间。

另请注意,我已添加了所有软件包,例如 autocomplete autocomplete-plus 等,以便intellisense神奇地工作,但它并没有。 Intellisense确实有效,但它显示的是其他所有内容,但不是我在示例中引用的模块的功能。

非常感谢任何帮助/建议?

'use strict';
var config = require("../../config/config");
exports.verifyUser = function(req, res, next) {
var GoogleAuth = require('google-auth-library');
var auth = new GoogleAuth;
var client = new auth.OAuth2(config.clientID, config.clientSecret,config.callbackURL);
 **client.  //no intellisense**
// check header or url parameters or post parameters for token
 var token = req.body.id_token || req.query.id_token || req.headers['id_token'];
if (token) {
  client.verifyIdToken(
        token,
        config.clientID,
    function (err) {
            if (err) {
                res.send("Un authorized");
            } else {
                next();
            }
        });
    }
}

2 个答案:

答案 0 :(得分:1)

我使用Visual Studio Code取得了巨大成功 它是一个类似于Atom的轻量级IDE,它实际上也是使用Electron构建的。

您可以查看有关如何在此处设置内容的教程。

https://blog.tallan.com/2017/03/02/synthetic-type-inference-in-javascript/

答案 1 :(得分:-2)

您需要为您正在使用的语言添加intellesense插件。 Atom并不适合新手,如果你想要一个功能齐全的编辑器,你应该试试netbeans。