File
это специальный типBlob
~ MDN
File
в качестве аргумента метода #send
XMLHttpRequest
, чтобы отправить его в теле POST запроса. Например:function eventHandler (event) {
const file = event.files[0];
const xhr = new XMLHttpRequest();
xhr.open('POST', '/someroute', true)
xhr.onreadystatechange = function () {
if (xhr.status === 200) {
console.log(xhr.reponseText);
}
}
}
xhr.send(file);
mongoose.Promise = global.Promise;
перед mongoose.connect(...)
createDiv(5);
function createDiv(n){
var div = [];
for(var i = 0; i < n; i++){
div.push(document.createElement('div'));
}
return div;
}
import base64, re
def enc(telstr):
s = re.sub(r'\D', '', telstr)
if len(s) < 10 or len(s) == 11 and s[0] not in '78' or len(s) > 11:
raise ValueError('"%s" не похоже на телефонный номер' % telstr)
x, l = int(s[-10:]), bytearray(b'\0\0\0\0\0')
for i in range(4, -1, -1):
x, rest = divmod(x, 256)
l[i] = rest
return base64.encodebytes(l)[:7].decode('utf-8')
def dec(b64):
x = 0
for b in base64.decodebytes(b64.encode('utf-8') + b'=\n'):
x = x * 256 + b
return x
s = enc('8(926)123-4567')
print(s) # AigDOYc
print(dec(s)) # 9261234567
Какие должны быть мои действия?
var path = require('path');
var express = require('express');
var app = express();
app.use(express.static(path.join(__dirname, './public'))); // если сайт лежит в папке public в корне проекта
app.listen(3000, function () {
console.log('Example app listening on port 3000!');
});
arr = Array.from(new Set(arr));
Но работает только с примитивами (строки, числа, bool) т.к. объекты сравниваются по ссылке, на выходе будет новый массивfunction dedupe(arr) {
const values = new Set();
const len = arr.length;
let offset = 0;
for(let i = 0; i < len; i++) {
let val = arr[i];
if(values.has(val)) {
offset++;
} else {
values.add(val);
arr[i - offset] = val;
}
}
arr.length = len - offset;
}
function findMaxSavedID(cb, cbErr){
InfoObject.findOne().sort('-postID').exec(function(err, item){
if(err) cbErr(err);
else cb(item);
});
}
function openPage(){
return new Promise( function(resolve, reject) {
// добавляем таймаут, вдруг ваша функция навсегда уйдет в работу.
setTimeout(reject, 1000*60*3, 'timeout');
DBHandler.findMaxExistID(resolve, reject);
}
}
openPage()
.then(response=>{ */.... /*})
.catch(error=>{ */.... /*});