我正在使用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"
}
}
4条答案
按热度按时间g52tjvyc1#
一旦一个npm(node)库被安装到你的应用程序中,你需要将它要求到你想要使用它的文件中。
您可以在node.js应用程序中要求该文件,如下所示:
因此,要在文件中使用axios,您必须以相同的方式导入它:
如果你想在基于客户端的应用程序中使用axios,这些应用程序由浏览器(React,angular,native js等)运行,你将以类似的方式导入文件,例如:
没有全局导入。您需要显式地将所有库导入到要使用它们的文件中。
kdfy810k2#
由@Tkol评论
axios没有定义,因为在需要使用它来创建请求之前,您还需要导入它。
对于你以后可能要使用的任何东西,你都必须在使用它之前导入它的一个示例。仅仅在你的package.json文件中或通过npm安装它是不够的。
例如当你需要使用cors时,你可以
lskq00tm3#
不要忘记在每个文件中导入它
iezvtpos4#
首先,尝试使用下面的npm命令安装axios:
然后像这样将其导入到您的应用程序:
或者,如果您正在使用导入/导出模块:
如果它不起作用,那么你可能想尝试像这样使用cdn:https://cdnjs.cloudflare.com/ajax/libs/axios/1.3.4/axios.min.js