Как создать функцию asyn c и экспортировать ее? - PullRequest
0 голосов
/ 27 марта 2020

Использование узла + express. Я хочу создать модуль, который использует несколько запросов.

как я могу экспортировать эту асинхронную функцию в приложение. js?

Это функция, которую я пытаюсь чтобы заставить его работать:

приложение. js (где io - экземпляр socketio)

const users = require('./sockets/users')(io)

пользователи. js

const Users = require('../models/Users.model')
const users = async function(client){
        client.on('connection', socket =>{
                socket.on('userAdd',(data) =>{
                    console.log(data);
                })
                const users = await Users.find()
                console.log(users[0]);
        })        
}
module.exports = users

Ошибка: ошибка синтаксиса: ожидание действует только в asyn c функция

Ответы [ 3 ]

0 голосов
/ 27 марта 2020

Сначала создайте два файла. вы можете создавать функции в одну и экспортировать ее, а в другом файле вы можете импортировать эти функции. проверьте код ниже.

> server.js

const addition = require('./addition.js') // path to your another file

const result = addition.add(5, 8) // calling function of another file
console.log(result)

другой файл

> addition.js

const add = (x, y) => x + y;

module.exports = { add } // export this function

вывод:

13
0 голосов
/ 27 марта 2020

Я набрал ключевое слово asyn c в неправильной функции. Его в функции подключения

const Users = require('../models/Users.model')
const users = function(client){
        client.on('connection', async socket =>{
                socket.on('userAdd',(data) =>{
                    console.log(data);
                })
                const users = await Users.find()
                console.log(users[0]); //user 1
        })        
}
module.exports = users
0 голосов
/ 27 марта 2020

Вы можете попробовать использовать класс для этого и экспортировать этот класс и использовать его

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...