我想利用新創建的Node.js模塊,但我得到一個錯誤說:"Is not a function"。
lib/weather.mjs
My module's code is below:
// Gets the weather of a given location
import fetch from 'node-fetch';
var latLongAirports = [{
"name": "Madrid",
"iata": "MAD",
"lat": 40.49565434242003,
"long": -3.574541319609411,
},{
"name": "Los Angeles",
"iata": "LAX",
"lat": 33.93771087455066,
"long": -118.4007447751959,
},{
"name": "Mexico City",
"iata": "MEX",
"lat": 19.437281814699613,
"long": -99.06588831304731,}]
export default function getTemperature (iata){
async (dispatch) =>{
let data = latLongAirports.find(el => el.iata === iata);
var url = "http://www.7timer.info/bin/api.pl?lon=" data.long "&lat=" data.lat "&product=astro&output=json"
const response = await fetch(url);
const myJson = await response.json();
return myJson.dataseries[0].temp2m
}
}
這就是我嘗試從main.js 中使用它的方式
import weather from './lib/weather.mjs'
var temperature = weather.getTemperature("MEX")
我在這里做錯了什么?我應該如何宣告和使用這樣的自寫模塊?
謝謝!
uj5u.com熱心網友回復:
weather.mjs正在匯出函式。所以你得到的main.js是實際的功能。
在您中,main.js您應該呼叫匯出的方法,例如
import getTemperature from './lib/weather.mjs'
var temperature = getTemperature("MEX")
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/340068.html
