gpt4 book ai didi

node.js - 语法错误 : Unexpected identifier

转载 作者:搜寻专家 更新时间:2023-10-31 23:30:06 24 4
gpt4 key购买 nike

我是 node.js 的新手。我创建了一个名为 app.js 的文件,并使用 express 将此代码放入该文件中以切换模板引擎:

//module dependencies

var express = require('express');
routes = require ('./routes');
user = require ('./routes/user');
http= require ('http');
path = require ('path');

var exphbs = require ('express3-handlebars');
var app = express();

//all environement
app.set ('port', process.env.PORT || 3000);
app.set('views', __dirname +'/views');
//app.set('view engine','jade');
app.engine('handlebars',exphbs({defaultLayout :'main'}));
app.set('view engine ','handlebars');
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(path.join(__dirname,'public')));

//developpement only
if ('developpement' == app.get('env')){
app.use(express.errorHandler());
}

//app.get('/', routes.index);
//app.get ('/user' , user.list);
app.get('/' , function(req,res) {
res.render('home');
}
http.createServer(app).listen(app.get('port'), function(){
console.log("Express server listening on port " + app.get('port'));
});

然后我运行应用程序并得到这个错误:

http.createServer(app).listen(app.get('port'), function(){
^^^^
SyntaxError: Unexpected identifier
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:929:3

此行导致错误:

http.createServer(app).listen(app.get('port'), function(){

最佳答案

你缺少一个右括号

app.get('/' , function(req,res) {
res.render('home');
}) // <-- the last one

您应该使用提供正确语法高亮显示和代码 linter 的编辑器 - 如 jshint这会警告你这一点,也会警告你不正确的变量声明:

var onevar = 'value'; // <-- superbad! You just ended this statement!
another = 'val2'; // <-- now this variable leaked into global scope!
// Proper:
var onevar = 'value';
var another = 'val2';
// Also proper:
var onevar = 'value',
another = 'val2';

SyntaxError: Unexpected identifier 始终是代码中某处的拼写错误(或者您试图执行 JavaScript 无法理解的操作)并且通常发生在意外标识符之前。过于简单化,它基本上意味着解析器处于某个语句的中间,并且根据语法规则,后面的内容对于该特定情况是 Not Acceptable 。

关于node.js - 语法错误 : Unexpected identifier,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28443537/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com