react实战启动本地服务报错start: `node -r dotenv/config app.js`原因

博客内容讲述了作者在运行npm start时遇到的问题,包括nodemon的使用和环境变量未设置导致的错误。通过修改package.json中的start命令并创建.env文件来设置JWT_SECRET环境变量,解决了应用启动时的报错。重点在于理解和正确配置.env文件以及环境变量对于Node.js应用的重要性。
摘要由CSDN通过智能技术生成

package.json文件是这样的在这里插入图片描述一开始运行start报错,全局安装了nodemon,npm install -g nodemon ,安装完成后再npm run start还是报错在这里插入图片描述
可能是我电脑的原因。后来把package.json中的start命令nodemon改为node
在这里插入图片描述
改完之后报了其他错误了
在这里插入图片描述
意思是node_modules下的express-jwt\lib\index.js:20行
在这里插入图片描述这里要传入一个options对象并且这个对象要有secret这个值,否则抛出错误,传入这个对象的地方是在报错的auth.js文件下
在这里插入图片描述

在这里插入图片描述
这里调用是传了secret但是还是报错了,
**

重点在这: 说明process.env.JWT_SECRET没用值,是因为没有.env文件

**,加上就好了
在这里插入图片描述
.env文件DB_HOST=localhost DB_NAME=ecommerce DB_USER= DB_PASS= DB_PORT=27017 APP_PORT=80 NODE_ENV=development JWT_SECRET=test ORDER_SECERT=test

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个错误是因为你尝试从 `node_modules` 中引入全局 CSS 文件,而 Webpack 默认不允许这样做。你可以通过在 Webpack 配置文件中添加一些选项来解决这个问题。 在 `webpack.config.js` 中,添加以下代码: ```javascript module.exports = { // ... module: { rules: [ // ... { test: /\.less$/, use: [ // ... { loader: 'less-loader', options: { lessOptions: { javascriptEnabled: true, }, }, }, ], }, ], }, // ... }; ``` 这段代码将启用 JavaScript 解析 Less 文件,并将其转换为 CSS 文件。由于这是全局 CSS 文件,因此需要将 `less-loader` 改为 `style-loader` 和 `css-loader`。 如果你在使用 `create-react-app`,则可以通过在 `package.json` 中添加以下内容来解决这个问题: ```json { "name": "my-app", "version": "0.1.0", "private": true, "dependencies": { "antd": "^4.23.0", "react": "^17.0.2", "react-dom": "^17.0.2", "react-scripts": "4.0.3" }, "scripts": { "start": "react-scripts start", "build": "react-scripts build", "test": "react-scripts test", "eject": "react-scripts eject" }, "browserslist": { "production": [ ">0.2%", "not dead", "not op_mini all" ], "development": [ "last 1 chrome version", "last 1 firefox version", "last 1 safari version" ] }, "eslintConfig": { "extends": [ "react-app", "react-app/jest" ] }, "style": { "modules": true, "sourceMap": true, "importLoaders": 2, "localIdentName": "[name]__[local]___[hash:base64:5]" } } ``` 这将启用 CSS modules,并为它们生成局部类名。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值