Node环境下无法安装Axios,尝试StackOverflow方案无果
Node无法找到已安装的Axios包问题求助
我遇到Node无法识别已安装的axios包的问题,先后尝试了以下npm命令排查:
npm uninstall axios npm cache clean --force npm install axios npm uninstall axios npm cache clean --force npm install axios -S
在app.js文件中,我按照Axios的Node环境使用说明编写代码:
const axios = require('axios');
还尝试了其他写法:
const axios = require('axios').default; //我认为这在非TypeScript环境下无效 var axios = require('axios');
启动本地npm服务器时出现如下错误:
(function (exports, require, module, __filename, __dirname) { import axios from './lib/axios.js'; ^^^^^^ SyntaxError: Unexpected token import at createScript (vm.js:74:10) at Object.runInThisContext (vm.js:116:10) at Module._compile (module.js:533:28) at Object.Module._extensions..js (module.js:580:10) at Module.load (module.js:503:32) at tryModuleLoad (module.js:466:12) at Function.Module._load (module.js:458:3) at Module.require (module.js:513:17) at require (internal/module.js:11:18) at Object.<anonymous> (C:\Code\WebDevelopment\Newsletter-Signup\app.js:4:15)
我的运行环境为npm v5.0.0和node v8.0.0,已经查阅过多个相关技术问题页面但未找到解决方案。
以下是我使用axios的业务代码片段:
function onClick(e) { e.preventDefault(); grecaptcha.ready(function() { grecaptcha.execute(secrets.recaptcahUrl, {action: 'submit'}).then(function(token) { // 提交到后端的逻辑 axios.post(secrets.recaptcahUrl, { secret: secrets.recaptchaSecretKey, response: token }) // 验证响应token的逻辑 .then(function (response) { console.log(response); // 先打印返回内容查看结果 }) .catch(function (error){ console.log(error); }); }); }); }
以及相关的路由处理代码:
app.post(home, (req, res) => { // onSubmit(this); const user = BuildNameAndEmail(req); onclick(res); // 其他无关axios的逻辑已省略
恳请各位提供技术帮助。
内容的提问来源于stack exchange,提问作者Matthew Baier
相关产品推荐
相关产品推荐

