首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未定义NodeJS Express函数

未定义NodeJS Express函数
EN

Stack Overflow用户
提问于 2017-12-07 18:55:26
回答 1查看 847关注 0票数 0

我所要做的就是在浏览器控制台中执行geoAutocomplete,这样我就可以从表单中控制日志值。我收到ReferenceError: geoAutocomplete is not defined错误。

代码语言:javascript
复制
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

代码语言:javascript
复制
import '../sass/style.scss'
import geoAutocomplete from './modules/geoAutocomplete'

geoAutocomplete( document.querySelector('#address'), document.querySelector('#lat'), document.querySelector('#long') );

layout.pug

代码语言:javascript
复制
    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')
EN

回答 1

Stack Overflow用户

发布于 2017-12-07 19:13:18

只要使用module.exports / require即可。很难说错误是在哪里产生的,因为你不知道如何让代码在浏览器中运行(浏览器既不支持require也不支持import )。

最简单的方法就是使用

代码语言:javascript
复制
module.exports = getAutocomplete;

并导入另一个文件中的函数

代码语言:javascript
复制
const geoAutocomplete = require('./modules/geoAutocomplete');

你的es6预编译器/转译器/任何东西都能处理这个问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47693444

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档