Javascript 我正在使用NodeJs构建电子商务应用程序。但是,axios未定义错误发生
我正在使用axios进行电子商务应用。当我启动应用程序时,我可以在控制台中看到以下错误 未捕获(承诺中)引用错误:未定义axios 在getProducts(main.js:5) 在main.js:8 我已尝试在文件顶部导入axios。 我已尝试安装axios 但仍然不起作用 这是我的main.js代码Javascript 我正在使用NodeJs构建电子商务应用程序。但是,axios未定义错误发生,javascript,node.js,Javascript,Node.js,我正在使用axios进行电子商务应用。当我启动应用程序时,我可以在控制台中看到以下错误 未捕获(承诺中)引用错误:未定义axios 在getProducts(main.js:5) 在main.js:8 我已尝试在文件顶部导入axios。 我已尝试安装axios 但仍然不起作用 这是我的main.js代码 const axios = require('axios'); async function getProducts() { const response = awai
const axios = require('axios');
async function getProducts() {
const response = await axios.get('http://localhost:5000/products');
console.log(response.data);
}
getProducts();
请尝试以下格式:
const axios = require('axios');
const sendGetRequest = async () => {
try {
const resp = await axios.get('https://jsonplaceholder.typicode.com/posts');
console.log(resp.data);
} catch (err) {
// Handle Error Here
console.error(err);
}
};
sendGetRequest();
您的后端不需要axios,您可以使用定义的API直接获取数据。 在前端使用axios和该API,这应该可以工作 试试下面的方法, app.get('http://localhost:5000/products")
如果您使用的是来自express的路由器,那么您可以尝试使用router.gethttp://localhost:5000/products“)您是通过
npm安装axios
还是纱线添加axios安装axios的?谢谢您回复我。我已使用npm install axios安装。您确定已保存该文件并且正在执行正确的文件吗?ReferenceError:axios未定义在
错误将与显示的代码不匹配。当const axios时会发生错误代码>不存在。但是与是否安装了axios
无关。有时删除node_模块和package锁。json
和重新安装npm i
可能会起作用。我想你没有向我们展示真正的代码,因为没有定义axios
时会导致引用错误,但您正在显示它的定义,因此我们需要查看的真正代码肯定还有更多。app.get('http://localhost:5000/products“)
不用于向其他服务器发出http请求。不用于其他服务器,因为他提到他正在使用nodejs,路由将由他自己定义。因此,如果您正在使用express并获取数据,则可以使用app.get()。您可以在邮递员处或直接在浏览器上查看OP的代码wait axios.get('http://localhost:5000/products');代码>正在尝试发出http请求。除了app.get()http://localhost:5000/products“)
甚至不是为Express server定义路由的正确方法。我是从后端角度讲的,从前端可以使用axios。当您想检查您在后端服务器上定义的路由时,您会怎么做?ReferenceError
与正在安装或未安装的内容无关,而是与是否声明了变量有关。