我对nodejs更新鲜,只是在构建一个基本项目。我使用nodemon,起初它工作得很好,但几分钟后它就出现了gitbash中的这个错误。 **错误:**
我制作了一个app.js文件,其内容如下所示......
** app.js:**
const express = require('express');
const path = require('path');
//init app
const app = express();
//load view engine
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'pug');
//home route
app.get('/', function(req, res) {
let articles = [
{
id:1,
title:'article one',
body:'this is article one'
}
{
id:2,
title:'article two',
body:'this is article two'
}
{
id:3,
title:'article three',
body:'this is article three'
}
];
res.render('index', {
title:'Article',
articles: articles
});
});
//Add Routes
app.get('/articles/add', function(req, res) {
res.render('add_article', {
title:'Add Article'
});
});
//start server
app.listen(3000, function() {
console.log('server started on port 3000...!');
});

请帮助我解决这个问题,因为一周后我遇到了这个问题。 谢谢你
答案 0 :(得分:2)
应该是
let articles = [
{
...
},
{
...
},
...
您需要使用,
来分隔数组的每个元素。这是一个语法错误,你的nodemon运行良好。
答案 1 :(得分:1)
问题不在于nodemon,Nodemon是一个实用程序包,它会监视代码中的更改并重新启动服务器。从here
了解有关Nodemon的更多信息回到问题,你正在创建一个名为articles的JSON对象数组,在每次关闭花括号后你都缺少逗号分隔符。
应该是这样的
let articles = [{'a': 1}, {'b': 2}];