通过 cmd 运行此代码时,我收到此错误。该错误表明它位于第 1 行。 7 但没找到。
var express = require('express'),
filter = express(),
server = require('http').createServer(filter),
io = require('socket.io').listen(server),
mongoose = require('mongoose'),
server.listen(1149, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1149/');
mongoose.connect('mongodb://localhost/chat', function(err){
if(err){
console.log(err);
} else{
console.log('Connected to mongodb!');
}
});
var filter_CheckBoxSchema = mongoose.Schema({
category : { type: Boolean, default: false },
created: {type: Date, default: Date.now}
});
我收到错误:
C:\node\people discovery app\filter.js:7
server.listen(1149, '127.0.0.1');
^
SyntaxError: Unexpected token .
at Module._compile (module.js:439:25)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:906:3
最佳答案
从第一行开始的变量声明永远不会完成,因此语句:
server.listen(1149, '127.0.0.1');
被视为变量声明,但这里不是有效的语句。
要解决此问题,您可以从第一行开始使用 ;
来完成 var
语句,例如:
var express = require('express'),
filter = express(),
server = require('http').createServer(filter),
io = require('socket.io').listen(server),
mongoose = require('mongoose'); // <-- Notice the ';' here
server.listen(1149, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1149/');
...
关于node.js - 运行时获取意外 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25095398/