“导出”上的Node.js语法错误“意外令牌”。

我一直在试图学习node.js. 我正在尝试创build一个简单的node.js web api和一个html-javascript前端,使用Facebook身份validationlogin并在Mongodb中存储Facebook标识。

我可以通过下面的在线教程来完成。

现在我想分隔代码到多个文件,但是当我尝试创build一个路线“用户”,并通过出口揭露function。 我收到以下错误。

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) 

提前致谢。

编辑#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); } } 

编辑#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); } } 

这是我在用户路由中所有的。 其实,我犯了一个真正的愚蠢的错误,我留在逗号前面的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) 

感谢您的及时答复。

你在这里有一个错字:

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

它应该是:

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

另外使用module.exports.userLogin而不是module.exports.userLogin