Попытка создать веб-сервисы, используя NODEJS и enyo в качестве внешнего интерфейса. - PullRequest
0 голосов
/ 13 января 2012

Я сделал простой веб-сервер в NODJS. при подключении к http://localhost:8888/ веб-браузер ie firfox будет отображать мир приветствия. Но обратный вызов onSuccess веб-службы enyon отображает пустую строку из inResponse. Я создал статическую веб-страницу и загрузил ее в порядке с моего локального сервера Hypache. Почему enyo не всегда показывает ноль из материалов, отправленных с nodejs ??

веб-сервер

http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.write("Hello World");
response.end();
}).listen(8888);

Я написал простую программу enyo, которая при нажатии кнопки запускает веб-сервисы и показывает результаты в окне предупреждения

enyo.kind({
name: "MyApps.MainApp",
kind: enyo.VFlexBox,

// comment code to load in data gfrom service
components: [
{name: "getName", kind: "WebService",
onSuccess: "gotName",
onFailure: "gotNameFailure",
url: "http://localhost:8888/"
},

{kind: "PageHeader", content: "Enyo FeedReader"},
{name:"curValue", content:("Sample Text")},
{kind: "Button", caption: "Action", onclick: "btnClick"} ],

// functions go here
create: function()
{
// call the default creat then do our stuff
this.inherited(arguments);
this.$.getName.call();
},

// Show output of server,
gotName: function(inSender, inResponse) {
this.$.button.setCaption("Success");
alert(inResponse );
},


// go here if it cold not connect to server
gotNameFailure: function(inSender, inResponse) {
this.$.button.setCaption("Failure"); },

// call the server
btnClick: function() {

this.$.getName.call(); }
});

Ted

1 Ответ

0 голосов
/ 13 января 2012

Есть ли причина, по которой вам нужно написать собственный веб-сервис?Тип enyo.WebService уже существует для вашего использования.

Если вам действительно нужен ваш собственный, я рекомендую взглянуть на то, как службы реализованы в следующем примере проекта: https://github.com/palm/txjs-fortunecookie

...