node.js - 运行时获取意外 token

标签 node.js

通过 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/

相关文章:

javascript - 如何在 npm 项目中找到 node-gyp 依赖项(..或任何依赖项)

javascript - Node.js Express 强制客户端跳过缓存(刷新)

javascript - Gulp 如何知道异步相关任务何时完成(具体来说, 'gulp-connect' )?

node.js - 需要 node.js 中的类似 Olark 的软件

javascript - 如何删除不需要的键和键值

gwt - 是否可以在 NodeJS 中托管 GWT 编译的 Web 应用程序?

javascript - NestJS NATS 请求-响应

javascript - 使用在线 SDP 执行 FFmpeg 录制

json - 带有 JSON 网络服务的 Node.js SOA - 配置

javascript - 回调 Node js中未定义的响应?