Я знаю, что вопрос задавался много раз.Я все еще не могу найти причину ошибки.Я понимаю, что это может быть связано с выводом html в json, что неправильно
Uncaught SyntaxError: Unexpected token <
это мой api.js для соединения с БД и выборки данных
const express = require('express');
const router = express.Router();
const MongoClient = require('mongodb').MongoClient;
const ObjectID = require('mongodb').ObjectID;
// Connect
const connection = (closure) => {
return MongoClient.connect('mongodb://localhost:27017/mean', (err, db) => {
if (err) return console.log(err);
closure(db);
});
};
// Error handling
const sendError = (err, res) => {
response.status = 501;
response.message = typeof err == 'object' ? err.message : err;
//res.status(501).json(response);
console.log('error')
};
// Response handling
let response = {
status: 200,
data: [],
message: null
};
// Get users
router.get('/users', (req, res) => {
connection((db) => {
db.collection('users')
.find()
.toArray()
.then((users) => {
response.data = users;
//res.json(response);
//res.send(json(response))
console.log('works')
})
.catch((err) => {
//sendError(err, res);
console.log('error')
});
});
});
server.js
const express = require('express');
const bodyParser = require('body-parser');
const path = require('path');
const http = require('http');
const app = express();
// API file for interacting with MongoDB
const api = require('./server/routes/api')
// Parsers
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false}));
// Angular DIST output folder
app.use(express.static(path.join(__dirname, 'dist')));
// API location
app.use('/api', api);
// Send all other requests to the Angular app
//add extra segment in destination path
app.get('*', (req, res) => {
res.sendFile(path.join(__dirname, 'dist/mean-app/index.html'));
});
//Set Port
const port = process.env.PORT || '3000';
app.set('port', port);
const server = http.createServer(app);
server.listen(port, () => console.log(`Running on localhost:${port}`));
Вы можете видеть, что я закомментировал строки для данных ответа, пытаясь найти неправильно отформатированный JSON.Ничего не утешается. Вы видите проблему, которую мне не хватает?