[英]NodeJS Express Function not defined
我要做的就是在浏览器控制台中执行geoAutocomplete,以便可以从表单中控制台日志值。 我收到ReferenceError: geoAutocomplete is not defined
错误。
const GooglePlaces = require('google-places');
const places = new GooglePlaces("myapikey");
function geoAutocomplete(input, lat, long) {
console.log(input, lat, long);
//const dropdown = places.autocomplete(input);
}
export default geoAutocomplete;
myApp.js
import '../sass/style.scss'
import geoAutocomplete from './modules/geoAutocomplete'
geoAutocomplete( document.querySelector('#address'), document.querySelector('#lat'), document.querySelector('#long') );
layout.pug
script(src='/javascript/vcaApp.js' type='module')
form(method='POST' action='/addGeofence')
h3 Add a Geofence
div.input-field
label(for='address') Address
input(type='text' id='address', placeholder='Address',
required='true', autofocus='true' name='address')
div.input-field(style="display: none;")
input(type='number' id='lat', placeholder='Address',
autofocus='true' name='lat')
div.input-field(style="display: none;")
input(type='number' id='long', autofocus='true' name='long')
只需使用module.exports
/ require
。 由于您不知道如何使代码在浏览器中可运行,因此很难说出错误的产生位置(那里既不require
也不支持import
)。
最简单的就是只用
module.exports = getAutocomplete;
并将功能导入另一个文件
const geoAutocomplete = require('./modules/geoAutocomplete');
您的es6之前的编译器/编译器/无论如何都可以处理。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.