Ответы пользователя по тегу Node.js
  • Как закрыть браузер puppeteer?

    DIITHiTech
    @DIITHiTech
    Fullstack javascript developer
    puppeteer.launch(
        {
            args: [
                '--proxy-server=ip:port', // Or whatever the address is
            ]
        }
    )
        .then(function (browser) {
            return browser.newPage().then(function (page) {
                page.authenticate({
                    username: 'log',
                    password: 'pass',
                });
                return page.goto(desktopUrl).then(function () {
                    return page.content();
                });
            })
                .then(function (html) {
                    const productList = [];
                    $('div.product-card', html).each(function () {
                        let link = $("a.card-link", $(this)).attr("href");
                        let pic = $("img.image-component", $(this)).attr("src");
                        productList.push({ProductLink: link, picture: pic});
                    });
                    console.log(productList);
                    //----------Где-то тут нужно закрыть браузер
                    return browser.close().then(function () {
                        callback(null, productList); // :( лучше с промисами и продолжать, а не переходить на коллбеки
                    });
                })
        })
        .catch(function (err) {
            return callback(err, null);
        });
    Ответ написан
    1 комментарий
  • Как подключить скрипт к странице?

    DIITHiTech
    @DIITHiTech
    Fullstack javascript developer
    Ну так Вы то написали тупейший сервер, который кроме как отдавать один файл ничего не может. Перепишите алгоритм с проверкой какой файл запрашивается, такой и отдавайте. Ищите по словам nodejs serve static files
    stackoverflow.com/questions/7268033/basic-static-f...
    Ответ написан
  • Как сохранить фото в MongoDB?

    DIITHiTech
    @DIITHiTech
    Fullstack javascript developer
    закодировать в base64
    Ответ написан
    Комментировать
  • На сколько node.js хорошо подходит к задачам computer vision?

    DIITHiTech
    @DIITHiTech
    Fullstack javascript developer
    Хех=) на производстве никто не будет ждать, пока ваш тугой скрипт будет гонять 4 ядерный сервер, чтоб распознать одну дохлую курицу на конвейере.
    Это весьма ресурсоемкая задача, и node здесь- это действительно бред, как и остальные веб технологии.
    По хорошему это надо взять ARM как Ваш raspberry и написать под него прошивку на C++.
    Одной быстродействующей камеры тут еще может быть и мало- чтоб определить размер надо смотреть в разных сторон- сверху и сбоку.
    Ответ написан
    Комментировать
  • Как бороться со страхом использовать Javascript на сервере?

    DIITHiTech
    @DIITHiTech
    Fullstack javascript developer
    Все люди любят привычные вещи, некоторые ж вовсе будут до последнего за них держатся, переживая фазу отрицания =)) отрицания того, что новый инструмент является гораздо лучше заточенным под текущую задачу, но все же пытаются найти хоть какие то мелкие изъяны, дабы успокоить себя, что переходить незачем, при этом не замечая огромных проблем в текущем своем инструменте. Сейчас как раз это переживают phpешники с nodejs, когда собираются строить асинхронные приложения вместо классических сайтов.
    Как минимум то, что на обеих концах используется один язык, уже огромный плюс - написал модуль и используешь что на фронтенде, что на бекенде - красота, никто не любит повторяться как в смутные времена php+js. С ужасом вспоминаю времена, когда приходилось фильтровать ввод юзера на фронте, потом писать тоже на php на бекенде...бррр..
    Ответ написан
    Комментировать
  • Как не передавать одно и тоже в res.render()?

    DIITHiTech
    @DIITHiTech
    Fullstack javascript developer
    Насколько помню кэш в express есть.. самому его проверять не приходилось на работоспособность=)..

    app.enable('view cache');

    view cache Enables view template compilation caching, enabled in production by default
    Ответ написан
    Комментировать
  • Как добиться ожидания результата функции в операторе if?

    DIITHiTech
    @DIITHiTech
    Fullstack javascript developer
    Почитайте о обещаниях...(promises) тогда можно будет упростить :

    var testFunc=new Promise(function(resolve,reject){
    
               setTimeout(function() {
                   //down();
                   resolve();
               }, 10000);
    
           });
    
    
           testFunc.then(function(){
               console.log('Result function: true');
           },function(err){
                console.log('Result function: false');
           });


    или
    function  testFunc(){
               return new Promise(function(resolve,reject){
                 setTimeout(function() {
                   //down();
                   resolve();
                 }, 10000);
    
               });
           }
    
           testFunc().then(function(){
               console.log('Result function: true');
           },function(err){
                console.log('Result function: false');
           });
    Ответ написан
    2 комментария
  • Можно ли создать массив ссылок на элемены?

    DIITHiTech
    @DIITHiTech
    Fullstack javascript developer
    Так объекты же в JS и так по ссылке передаются.

    var arr1=[{x:1},{y:2}],
               arr2=[];
    
           arr2.push(arr1[0]);
           arr2.push(arr1[1]);
    
           arr2[0].x=5;
    
           console.log(arr1[0].x);


    Или я Вас не понял?
    Ответ написан