Json 未捕获的语法错误:意外标记<;,Angular 6正在尝试连接到node server.js

Json 未捕获的语法错误:意外标记<;,Angular 6正在尝试连接到node server.js,json,node.js,express,google-maps-api-3,angular6,Json,Node.js,Express,Google Maps Api 3,Angular6,我正在使用Angular6,尝试从google map API提供json数据,通过MongoDB,对Node.js进行ajax调用,我有一个表单,可以使用API在google地图上放置标记,我正在尝试设置Node js以接收json数据,这样它就不会存储在本地存储器上,我一直在学习如何设置Node.js以使用express并存储位置的教程 使用express:“^4.16.3”、mongodb:“^3.1.1” 我已经用所有相关文件创建了dist文件夹,我也用route folder和api.

我正在使用
Angular6
,尝试从google map API提供json数据,通过
MongoDB
,对
Node.js
进行ajax调用,我有一个表单,可以使用API在google地图上放置标记,我正在尝试设置Node js以接收json数据,这样它就不会存储在本地存储器上,我一直在学习如何设置
Node.js
以使用
express
并存储位置的教程

使用
express
:“^4.16.3”、
mongodb
:“^3.1.1”

我已经用所有相关文件创建了dist文件夹,我也用route folder和api.js创建了我的服务器文件夹,还有我的server.js,我想我已经准备好了,但是当我在本地主机3000上运行它时,我的控制台中不断出现这个错误,

当我运行时,它显示文本“api工作”

这是我的Server.js

//获取依赖项
const express=require('express');
const path=require('path');
const http=require('http');
const bodyParser=require('body-parser');
//获取我们的API路由
const api=require('./server/routes/api');
常量app=express();
//POST数据的解析器
use(bodyParser.json());
use(bodyParser.urlencoded({extended:false}));
//指向距离的静态路径
使用(express.static(path.join(uu dirname,'dist'));
//设置我们的api路由
应用程序使用('/api',api);
//捕获所有其他路由并返回索引文件
应用程序获取(“*”,(请求,请求)=>{
res.sendFile(path.join(uu dirname,'dist/mapit/index.html');
});
/**
*从环境中获取端口并存储在Express中。
*/
const port=process.env.port | |“3000”;
应用程序集(“端口”,端口);
/**
*创建HTTP服务器。
*/
const server=http.createServer(app);
/**
*在提供的端口、所有网络接口上侦听。
*/

server.listen(端口,()=>console.log(`API在本地主机上运行:${port}`))我认为您有以下问题,您没有在中间件上调用next,因此无法发送HTML文件。您还尝试调用
res.send()
两次您不应该这样做,
express
只能发送一个响应。我建议您通过以下方式更改api:

router.get('/', (req, res, next) => {
    console.log('api works');
    next();
});
现在api工作将登录到终端(nodejs),而不是浏览器控制台,HTML应该发送成功

希望能帮助你

试试app.use(express.static(path.join(uu dirname,'dist/mapit'));
区别在于使用“dist/mapit”而不是仅使用“dist”。

您将server.js文件放在哪里了?当我把server.js放在DIST文件夹中时,我也看到了同样的问题


我将server.js文件上移了一级,因此它位于DIST文件夹的父目录中,我的站点文件css/js等都按预期加载。

我已添加了您的代码,但仍然收到相同的错误:(