Axios未定义nodeJs

z4bn682m  于 2023-04-05  发布在  Node.js
关注(0)|答案(4)|浏览(240)

我正在使用NodeJs构建基于RFID的身份验证应用程序。但是,axios未定义错误发生。

const http = axios.create({
  headers: {'Cache-Control': 'no-cache'}
});

我已经为项目. package.JSON安装了以下依赖项

{
  "dependencies": {
    "axios": "^0.21.0",
    "body-parser": "^1.19.0",
    "cors": "^2.8.5",
    "dotenv": "^8.2.0",
    "express": "^4.17.1",
    "mqtt": "^4.2.6",
    "mysql": "^2.18.1",
    "promise": "^8.1.0",
    "request": "^2.88.2",
    "request-promise": "^4.2.6"
  }
}
g52tjvyc

g52tjvyc1#

一旦一个npm(node)库被安装到你的应用程序中,你需要将它要求到你想要使用它的文件中。
您可以在node.js应用程序中要求该文件,如下所示:

const package = require('package');

因此,要在文件中使用axios,您必须以相同的方式导入它:

const axios = require('axios');

如果你想在基于客户端的应用程序中使用axios,这些应用程序由浏览器(React,angular,native js等)运行,你将以类似的方式导入文件,例如:

import axios from 'axios';

没有全局导入。您需要显式地将所有库导入到要使用它们的文件中。

kdfy810k

kdfy810k2#

由@Tkol评论
axios没有定义,因为在需要使用它来创建请求之前,您还需要导入它。

const axios = require('axios') //add this line, this imports the axios functionalities into your code

const http = axios.create({
  headers: {'Cache-Control': 'no-cache'}
});

对于你以后可能要使用的任何东西,你都必须在使用它之前导入它的一个示例。仅仅在你的package.json文件中或通过npm安装它是不够的。

require('name_of_library')

例如当你需要使用cors时,你可以

const cors = require('cors')
lskq00tm

lskq00tm3#

不要忘记在每个文件中导入它

const axios = import('axios');
iezvtpos

iezvtpos4#

首先,尝试使用下面的npm命令安装axios:

npm install axios

然后像这样将其导入到您的应用程序:

const axios = require('axios')

或者,如果您正在使用导入/导出模块:

import axios from 'axios';

如果它不起作用,那么你可能想尝试像这样使用cdn:https://cdnjs.cloudflare.com/ajax/libs/axios/1.3.4/axios.min.js

相关问题