繁体   English   中英

未定义NodeJS Express函数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM