Как подключить сервер изнутри кода office.js - PullRequest
0 голосов
/ 22 мая 2019

Я занимаюсь разработкой приложения office.js.Я также разработал экспресс-сервер, который работает и ждет http-запроса.Но у меня есть проблемы с тем, как соединить обе части. (Оба кода написаны с использованием технологии Node) Я попробовал модуль http, чтобы отправить почтовый запрос из приложения office.js на сервер Express в другом коде, но он не работал,Вот код из приложения office.js:

const data = JSON.stringify({
    userid : 8888,
    username : 'excell sending info - third test'
  })



const options = {
  hostname: 'localhost',
  port: 8888,
  path: '/test',
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Content-Length': data.length
  }
}

const req = http.request(options, (res) => {
  console.log(`statusCode: ${res.statusCode}`)

  res.on('data', (d) => {
    process.stdout.write(d)
  })
})

req.on('badRequest', (error) => {
  console.error(error)
})
//OfficeHelpers.UI.notify();
req.write(data)
req.end()





    });
} catch (error) {
    OfficeHelpers.UI.notify(error);
    OfficeHelpers.Utilities.log(error);
}

}

Wireshark указал на неправильный запрос.Большое спасибо за вашу помощь!

Ответы [ 2 ]

1 голос
/ 22 мая 2019

Здорово, что вы работаете над созданием надстройки Office с помощью Office.js.Сервер Express, который вы используете локально, работает ли он по https?Как известно, в качестве меры безопасности надстройки можно загружать только с помощью https и подключаться к сайтам / службам, которые также https.Вы можете видеть из нашего последнего шаблона, который у нас есть, и мы также создали простой webpack-dev-сервер, который использует https с автоматически сгенерированным dev-cert. Проверьте шаблон для примеров того, как генерировать сертификат и настроить его длясервер.https://github.com/OfficeDev/Office-Addin-TaskPane

Как быстрый, случайный указатель для вас на Express.js, я нашел этот блог полезным: https://timonweb.com/posts/running-expressjs-server-over-https/ Надеюсь, это поможет вам!

0 голосов
/ 16 июля 2019

Проблема была решена с помощью HTTPS и созданием необходимых для него сертификатов.Тогда запрос можно было бы правильно отправить на сервер.

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