Я разрабатываю приложение node.js, и я хотел бы знать, возможно ли это, и если да, то как: После запуска сервера node.js должен открыть новое окно на стороне сервера и показать изображение, генерируемое кодом.Node.js: Как открыть окно изображения на стороне сервера?
ответ
Нехороший подход к открытию любого окна на стороне сервера, так как сервер будет доступен для доступа различными пользователями.
Но если вы хотите это сделать, вы можете использовать модуль nodejs и выполнить это изображение с расширением.
Пример
var exec = require('child_process').exec,
child;
child = exec('<image with location & extension>',
function (error, stdout, stderr) {
console.log('Image opened');
if (error !== null) {
console.log('exec error: ' + error);
}
});
Привет мир пример с экспресс.
var express = require('express');
var app = express();
app.get('/', function (req, res) {
var exec = require('child_process').exec,
child;
child = exec('a.jpg',
function (error, stdout, stderr) {
console.log('Image opened');
if (error !== null) {
console.log('exec error: ' + error);
}
});
res.send('Hello World!');
});
var server = app.listen(3000, function() {
var host = server.address().address;
var port = server.address().port;
console.log('Example app listening at http://%s:%s', host, port);
});
Отлично, спасибо! Наличие нескольких пользователей не является проблемой, так как я собираюсь открыть одно изображение, которое видно, когда сервер работает. – eko
Если это ваше требование, то это хорошо, :) –
Это невозможно из моего опыта, чтобы открыть новое окно с серверной стороны (или даже из кода в большинстве случаев). Я бы использовал код javascript, чтобы сделать контент на странице динамическим (например, посмотрите на angularjs) и отобразите изображение на той же странице, даже если изображение будет создано позже на стороне сервера. Другой вариант - открыть новую вкладку из кода на стороне клиента для этого изображения.
Ничего не невозможно –
Вы можете использовать open, чтобы открыть в браузере с изображением url.
var open = require('open');
open('http://127.0.0.1/yourimage.png');
Или, может быть, использовать Node-Webkit скорее nodejs.
Полный код:
var fs = require('fs'),
http = require('http'),
url = require('url'),
open = require('open');
http.createServer(function(req, res) {
var request = url.parse(req.url, true);
var action = request.pathname;
if (action == '/yourimage.png') {
var img = fs.readFileSync('./yourimage.png');
res.writeHead(200, {
'Content-Type': 'image/png'
});
res.end(img, 'binary');
}
}).listen(8080, '127.0.0.1');
open('http://127.0.0.1/yourimage.png');
Ссылки:
- How to use nodejs to open default browser and navigate to a specific URL
- How to serve an image using nodejs
Node-Webkit:
Если вы используете node-webkit, вы можете создать окно (с html/css).
- 1. Как использовать Node.js на стороне сервера
- 2. ASP.NET Как открыть папку на стороне сервера?
- 3. Обновляет загрузку изображения поддержки на стороне сервера?
- 4. Данные на стороне сервера на стороне клиента. (Node.js + express)
- 5. Недостатки функции .toStringing node.js на стороне сервера
- 6. Сторона клиента на стороне сервера Node.js
- 7. node.js реализация jCryption 3.0 на стороне сервера
- 8. Изменения на стороне сервера на стороне сервера на стороне сервера
- 9. Защита кода на стороне сервера Node.js
- 10. Node.js, данные клиента на стороне сервера Websocket
- 11. Соединение на стороне сервера Node.js с Socket.io
- 12. dc.js с node.js стороне сервера
- 13. JavaFX для генерации изображения на стороне сервера
- 14. Как открыть окно командной строки в Node.js?
- 15. Сохранение изображения на стороне сервера SilverLight
- 16. Доступ к загрузке изображения на стороне сервера
- 17. Открыть диалоговое окно со стороны сервера
- 18. Как вызвать функции на стороне сервера в node.js
- 19. Как воспроизвести модели Backbonejs & Collections на стороне сервера node.js
- 20. node.js: Как различать две формы на стороне сервера?
- 21. Как получить сообщение об ошибке сервера на стороне клиента Node.js
- 22. Как получить JSON с сервера на стороне клиента, используя node.js?
- 23. Как написать метод node.js/express на стороне сервера?
- 24. Как получить передачу с сервера на стороне клиента в node.js?
- 25. Как использовать Object.values () на стороне сервера в Node.js
- 26. Как открыть диалоговое окно JQuery UI Dialog после нажатия кнопки управления кнопкой asp.net на стороне сервера?
- 27. ASP.net, как отображать окно предупреждения из кода на стороне сервера?
- 28. Как отобразить окно предупреждения на стороне сервера в контроллере mvc
- 29. Как реализовать окно поиска на стороне сервера в AngularJS
- 30. MsgBox на стороне сервера
с правильной комбинацией программного обеспечения, почти все, что можно –
@eko См открытого модуля. –