Какова стоимость WSAStartup и WSACleanup?

Кажется, ваша функция редактирования ожидает только идентификатор, но вы передаете объект. Предполагая, что req.params.id действительно содержит идентификатор, попробуйте одну из следующих возможностей:

  1. отредактируйте файл маршрутизатора:

    model.edit( req.params.id , function(err, rows, fields){ ... })
    
    // or 
    var user={ id: req.params.id}
    model.edit( user.id , function(err, rows, fields){ ... })
    

    ИЛИ

  2. [ 114]

    отредактируйте и маршрутизатор, и файл модели:

    // router file
    var user={ id: req.params.id}
    
    model.edit(user, function(err, rows, fields){ ... })
    
    // model file
    User.prototype.edit = function(user_id_object){
        connection.query('SELECT * FROM users WHERE id = ? ',[user_id_object.id],function(err, result, fields) { .... })
     }
    
8
задан MD XF 21 March 2017 в 19:26
поделиться

3 ответа

WSAStartup () загружает dlls необходимое. Но если dll уже загружается, WSAStartup () просто увеличивает счетчик. WSACleanup () уменьшает счетчик и освобождает dll, после того как счетчик достигает нуля.

Необходимо назвать WSAStartup () в init функции приложения и WSACleanup () прямо перед выходом из приложения.

13
ответ дан 5 December 2019 в 09:26
поделиться

Используйте RAII для загрузки их только однажды, когда приложение запускается и затем освободить их, когда Вы выходите...

3
ответ дан 5 December 2019 в 09:26
поделиться

Просто назовите WSAStartup однажды и никогда не мойтесь. Серьезно, это - своего рода часть оставшейся архитектуры от Win3.1 и Win32s.

2
ответ дан 5 December 2019 в 09:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: