Ответы пользователя по тегу Node.js
  • Что значит данная строка на ES6?

    e => {...} - это функция, которая возвращает функцию. Такие функции называются функциями высшего порядка. Подробнее для JS https://habr.com/post/261723/
    С тем же успехом можно записать так:
    export const handleChange = e => {
      return dispatch => {    //   <- Эта строка
        dispatch({
          type: PROMO_CODE,
          payload: e.target.value
        });
      };
    }

    В результате вызова функции handleDispatch(e); будет вызвана вложенная функция dispatch в параметр payload, которой попадет e.target.value.
    Ответ написан
    3 комментария
  • Как залить изображение на сервер VK для дальнейшей публикации на стену?

    Есть программа для выполнения HTTP запросов. Называется Postman. В ней можно наглядно сформировать запрос и сгенерировать код.
    Вот пример curl запроса:
    curl -X POST \
      'https://pu.vk.com/<ссылка загрузки>' \
      -H 'content-type: multipart/form-data;' \
      -F photo=@/private/tmp/f.png

    Или на Python:
    import http.client
    
    conn = http.client.HTTPConnection("pu,vk,com")
    
    payload = "------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"photo\"; filename=\"f.png\"\r\nContent-Type: image/png\r\n\r\n\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW--"
    
    headers = {
        'content-type': "multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW",
        'Cache-Control': "no-cache",
        'Postman-Token': "78ca70c7-7da5-45c7-8a79-67d79d09761c"
        }
    
    conn.request("POST", "", payload, headers)
    
    res = conn.getresponse()
    data = res.read()
    
    print(data.decode("utf-8"))
    Ответ написан
    Комментировать