Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我正在使用NodeJs构建电子商务应用程序。但是,axios未定义错误发生_Javascript_Node.js - Fatal编程技术网

Javascript 我正在使用NodeJs构建电子商务应用程序。但是,axios未定义错误发生

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

我正在使用axios进行电子商务应用。当我启动应用程序时,我可以在控制台中看到以下错误

未捕获(承诺中)引用错误:未定义axios 在getProducts(main.js:5) 在main.js:8

我已尝试在文件顶部导入axios。 我已尝试安装axios

但仍然不起作用 这是我的main.js代码

    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
与正在安装或未安装的内容无关,而是与是否声明了变量有关。