Node.js语法错误"出口"上的"意外令牌".

Sau*_*thi 6 node.js express fb-graph

我一直在努力学习node.js. 我正在尝试创建一个简单的node.js web api和一个html-javascript前端,使用Facebook auth登录并在Mongodb中存储Facebook ID.

我可以通过在线提供的教程来实现.

现在我想将代码分隔成多个文件,但是当我尝试创建路径"user"并通过导出公开函数时.我收到以下错误.

module.exports.userLogin = function(req,res){
      ^ SyntaxError: Unexpected token .
    at Module._compile (module.js:437:25)
    at Object.Module._extensions..js (module.js:467:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:362:17)
    at require (module.js:378:17)
    at Object.<anonymous> (C:\Users\Saumya\Desktop\vhsharedraft\web.js:2:6)
    at Module._compile (module.js:449:26)
    at Object.Module._extensions..js (module.js:467:10)
    at Module.load (module.js:356:32)
Run Code Online (Sandbox Code Playgroud)

提前致谢.

编辑#1

module.exports.userLogin = function(req,res){
    graph.setAccessToken(req.session.fb.access_token);

    graph.get("/me", function(err, data) {
        if(err){
            console.log('Error obtaining data.');
            return;
        }
        console.log(data);
    }

}
Run Code Online (Sandbox Code Playgroud)

编辑#2

var mongo = require('mongodb'),
graph = require('fbgraph');



exports.userLogin = function(req,res){
    graph.setAccessToken(req.session.fb.access_token);

    graph.get("/me", function(err, data) {
        if(err){
            console.log('Error obtaining data.');
            return;
        }
        console.log(data);
    }
}
Run Code Online (Sandbox Code Playgroud)

这就是我在用户路线中的全部内容.实际上,我犯了一个真正的愚蠢错误,我在前面留下了一个逗号 graph = require('fbgraph')而不是半冒号.修复此语法错误后,我收到此错误.

}
^
SyntaxError: Unexpected token }
    at Module._compile (module.js:437:25)
    at Object.Module._extensions..js (module.js:467:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:362:17)
    at require (module.js:378:17)
    at Object.<anonymous> (C:\Users\Saumya\Desktop\vhsharedraft\web.js:2:6)
    at Module._compile (module.js:449:26)
    at Object.Module._extensions..js (module.js:467:10)
    at Module.load (module.js:356:32)
Run Code Online (Sandbox Code Playgroud)

谢谢你的回复.

Jam*_*son 11

你有一个拼写错误:

graph.get("/me", function(err, data) {
    if(err){
        console.log('Error obtaining data.');
        return;
    }
    console.log(data);
}
Run Code Online (Sandbox Code Playgroud)

它应该是:

graph.get("/me", function(err, data) {
    if(err){
        console.log('Error obtaining data.');
        return;
    }
    console.log(data);
}); /* Note the added parenthesis here */
Run Code Online (Sandbox Code Playgroud)

也可以exports.userLogin代替使用module.exports.userLogin

  • 你能明确地展示出不同的部分吗?还是大胆一点?很难通过linek来寻找两个例子中不同的部分 (4认同)