Я хочу вызвать функцию из моего index.js, в файле functions.js, но поскольку он связан с браузером, я не могу использовать импорт или требовать?
У меня есть файл index.js, index.html и другой файл functions.js.
Файл functions.js используется index.html и в этом файле я
добавить некоторые HTML при определенных обстоятельствах, и я пытаюсь вызвать функцию onclick, но вызвать эту функцию из моего файла index.js, который должен быть там, потому что для этого требуется socket.id.
см. Здесь:
* functions.js:
$('#messages').append($('<li id="messageclient">').append($(`
<div id="message-cont" class="message-cont">
<div class="orderDetailsWrapper">
<div class="detailsHeaderWrapper">
<div class="orderNum"></div>
<div class="customerName"></div>
</div>
<div class="textToCustomer">
<p> Please click on the item you want to return</p>
</div>
<div class="itemBoxWrapper">
<div class="item1Wrapper" onclick="matchingResponse()">
<div class="item1Title"></div>
<div class="item1Price"></div>
</div>
* index.js
function matchingResponse() {
var options = {
method: 'POST',
uri: 'https://dialogflow.googleapis.com/v2beta1/projects/returnsbot-50668/agent/sessions/1:detectIntent',
headers: {
'Authorization': `Bearer ${oAuthToken}`,
'Content-Type': 'application/json'
},
body: {
"queryInput": {
"event": {
"name": "Matching",
"languageCode": "en"
}
}
},
json: true // Automatically stringifies the body to JSON
};
// initial message triggering.
rp(options)
.then(function (parsedBody) {
console.log('DF response' + JSON.stringify(parsedBody))
console.log('text ^^^^^^^^^^^^^^ ' + JSON.stringify(parsedBody.queryResul))
text = parsedBody.queryResult.fulfillmentText;
response = text;
console.log('matching response +++++++++++' + text);
data = [details.chatuser, response]
io.of('/main').to(socket.id).emit('response', data);
})
.catch(function (err) {
console.log(err);
});
}
Поскольку функция сокета находится в файле index.js, мне нужна эта функция соответствия в ней, чтобы использовать соответствующий идентификатор.
Проблема в функциональности. Я не могу использовать импорт / запрос.
Что я могу сделать?