6

Web アプリケーションに browserify を使用して node-xmpp を使用しています。browserifyを使用してブラウザ用ファイルを作成しようとすると、結果のファイルはjsコンソールにこれを出力します-

StringPrep-0.1.0 バインディングを読み込めません。npm install node-stringprepclient.js:5108 Cannot load StringPrep-0.2.3 bindings (フォールバックを使用)が必要になる場合があります。npm install node-stringprep client.js:34 Cannot load StringPrep-0.2.3 bindings (フォールバックを使用)が必要になる場合があります。あなたがする必要があるかもしれませんnpm install node-stringprep

その後、コードは言って失敗します

キャッチされていない TypeError: undefined は関数ではありません

ターミナルで使用すると、client.jsファイルは正常に動作します

ノードclient.js

client.js には何もありません

var xmpp = require('simple-xmpp');

xmpp.connect({
    jid                 : 'loginid',
    password            : 'password',
    host                : 'localhost',
    port                : 5222
});

xmpp.on('online', function() {
    console.log('Yes, I\'m connected!');
});

xmpp.on('chat', function(from, message) {
    xmpp.send(from, 'echo: ' + message);
});

xmpp.on('error', function(err) {
    console.error(err);
});

xmpp.on('subscribe', function(from) {
if (from === 'a.friend@gmail.com') {
    xmpp.acceptSubscription(from);
    }
});

私は単に彼らのドキュメントから取った. ポインタはありますか??

4

1 に答える 1

2

そのFedoraが試した場合

yum install libicu-devel

libicu は「ソフトウェア アプリケーションに Unicode とグローバリゼーションのサポートを提供します」。これの最新バージョンが node-xmpp に必要であると思います。

Debian 6 システムの場合

apt-get install libicu-dev

動作する可能性があります。

https://github.com/node-xmpp/node-stringprep

于 2014-02-03T10:24:08.833 に答える