6

我正在将 node-xmpp 用于 web 应用程序的 browserify。当我尝试使用 browserify 制作浏览器文件时,生成的文件会在 js 控制台中输出 -

无法加载 StringPrep-0.1.0 绑定。您可能需要npm install node-stringprepclient.js:5108 无法加载 StringPrep-0.2.3 绑定(使用回退)。您可能需要npm install node-stringprep client.js:34 无法加载 StringPrep-0.2.3 绑定(使用回退)。你可能需要npm install node-stringprep

之后代码失败说

未捕获的类型错误:未定义不是函数

当我在终端中使用时,文件 client.js 工作正常

节点客户端.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 回答