情景:
想写一个js脚本(test.js)运行在服务器上,这个脚本的作用是每天凌晨做一次http请求,拿来数据,存起来。
简单抽象一下:10秒发一个HTTP。
// const axios = require('./axios.min')
const send = async() => {
let res = await searchFn(arr[now])
console.log(res)
}
const searchFn = async (i) => {
let res = await axios.get('https://xxxxxxxxxxx/')
let { data, status } = res
if (status !== 200) return
return data
}
setInterval(async () => {
console.log('node running')
send()
},10000)
其中的./axios.min是直接把<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
中的链接在浏览器打开后另存为下来的js文件。https://unpkg.com/axios/dist/axios.min.js
操作复现:
然后我打开cmd,运行node test
紧接着就报错Adapter ‘http’ is not available in the build
解决方法:
在同级目录下加一个package.json
{
"name": "test",
"version": "1.0.0",
"scripts": {
"dev": "node",
"build": "node test"
}
}
然后就好了,有可能是我npm过axios,指令:npm install axios
不知道单文件不加package.json的时候怎么搞,可能单跑一个js文件不行吧。