node.js - node.js 语法错误:SyntaxError: Unexpected end of input
问题描述
我有一个 SyntaxError: Unexpected end of input。我是节点新手。错误位于 } 的第 33 行)。我很确定它与函数的关闭有关,但不太确定。
var express = require('express');
var app = express();
var fs = require('fs');
var path = require('path');
app.use(express.static(path.join(__dirname, '/public')));
app.use(bodyParser.urlencoded({ extended: false }))
app.use(bodyParser.json());
app.use('/', express.static(path.join(__dirname, 'public')));
app.get('/favorites', function(req, res){
var data = fs.readFileSync('./data.json');
res.setHeader('Content-Type', 'application/json');
res.send(data);
;
app.get('favorites', function(req, res){
if(!req.body.name || !req.body.oid){
res.send("Error");
return
var data = JSON.parse(fs.readFileSync('./data.json'));
data.push(req.body);
fs.writeFile('./data.json', JSON.stringify(data));
res.setHeader('Content-Type', 'application/json');
res.send(data);
};
app.list(3000, function(){
console.log("Listening on port 3000");
});
解决方案
您忘记在此处关闭 2 get 请求的括号:
app.get('/favorites', function(req, res){
var data = fs.readFileSync('./data.json');
res.setHeader('Content-Type', 'application/json');
res.send(data);
}); //here
和这里:
app.get('favorites', function(req, res){
if(!req.body.name || !req.body.oid){
res.send("Error");
return
var data = JSON.parse(fs.readFileSync('./data.json'));
data.push(req.body);
fs.writeFile('./data.json', JSON.stringify(data));
res.setHeader('Content-Type', 'application/json');
res.send(data);
}); //here
推荐阅读
- java - 将路径附加到 Java 中的 HttpUrlConnection
- c++ - Magick++ 合成算法中的内存泄漏
- sql - 转换为关系代数
- c++ - 当应用于不相关的指针时,std::less 如何比 < 更安全?
- ios - 斯威夫特用户界面 | 文本字段未读取输入的值
- c++ - 像这样初始化 int 向量有什么问题:vector
v1 = {1, 2, 3, 4}? - perl - Perl “do { ... } if ...” 作为表达式
- python - 如何引入while循环以计算月利率?
- ios - 架构 XXX 的未定义符号 - 在 Xcode 12.1 中
- javascript - OSX 上的 Chrome:CSS 过渡立即应用于 div 的第二个克隆