javascript - 每当我在 react 中保存 app.js 文件时,总是会出现错误并且出现意外令牌
问题描述
class App extends Component {
render() {
return (
const jwt = require('jsonwebtoken')
app.use(express.json())
const posts = [{
username: 'Cr3',
title: 'Post 1'
}]
const express = require('express')
const app = express()
app.get('/posts', (req, res) => {
res.json(posts)
})
app.post('/login', (req, res) => {
//Auth the user using tokens
const username = req.body.username
const accessToken = jwt.sign(user, process.env.ACCESS_TOKEN_SECRET)
res.json({ accessToken: accessToken }) //Create access token
const user = { name: username } //label name as username
})
app.listen(3000)
<
div id = "colorlib-page" >
<
div id = "container-wrap" >
<
Sidebar > < /Sidebar> <
div id = "colorlib-main" >
<
Introduction > < /Introduction> <
About > < /About> <
Functions > < /Functions>
<
/div> < /
div > <
/div>
);
}
}
export default App;
这是代码,我不知道为什么每当它保存时它就会变得疯狂并显示一堆错误,我试图关闭自动格式化以及将 app.js 更改为 app.jsx ,这让情况变得更糟了一段时间,很多时候,当我重新运行我的 node.js 服务器时,错误似乎一直指向 const jwt 声明意外令牌。
解决方案
好的,这里有几个问题。
首先,你在返回途中有一堆东西不能去那里。
你会希望你的 App 类看起来像这样:
class App extends Component {
render() {
return (
<
div id = "colorlib-page" >
<
div id = "container-wrap" >
<
Sidebar > < /Sidebar> <
div id = "colorlib-main" >
<
Introduction > < /Introduction> <
About > < /About> <
Functions > < /Functions>
<
/div> < /
div > <
/div>
);
}
}
其次,您将前端和后端的东西混合在一起。React 是一个前端库,它在浏览器中运行以帮助渲染页面。express 是一个后端库,可以为您提供所需的任何服务。我不完全确定你试图让这段代码做什么,但你实际上不需要任何花哨的快速后端来提供反应代码,它可以使用像 apache 这样的文件托管服务器来提供。(当然有办法做服务端渲染,用express返回前端数据,但不是这样)。
我建议将所有 express 内容放在一个后端项目中,并将所有 react 内容放在一个单独的前端项目中。如果前端需要与之通信,它可以对正在运行的后端进行 REST 调用。
推荐阅读
- java - 同步不适用于以下简单的 Java 代码
- django - Django-filters FilterView 在页面加载时显示空列表
- wav - NAudio 拆分 wav 文件问题。其他所有音频文件声音失真,而其他音频文件清晰
- excel - COUNTIFS,多个条件,仅包括日期范围内的特定值
- c# - 生成许多与float(System.Single)具有相同功能的结构类型
- java - 无法在 Java FX 中修复 GridPane 周围的样式边框
- android - 意外的令牌 - android studio
- javascript - 一键使用两个或多个 URL 用于不同的 ajax
- java - 尝试导入 VMStack 和 CallerSensitive 时,类 DriverManager 出现错误
- node.js - Bot Framework 中的轮播 - 从数据库中不断更新 - 在滚动时?