我尝试通过API调用创建一张vcard。下面的代码显示:
var vcard = require('vcard-generator');
const vcardContent = vcard({
name: {
givenName: 'test',
middleName: '',
prefix: '',
suffix: '',
},
formattedNames: [{
text: '',
}],
nicknames: [{
text: '',
}],
works: [{
organization: 'AMT'
}],
emails: [{
type: 'work',
text: 'test@test.com',
}],
phones: [{
type: 'sms',
text: '+14035551515',
}, {
uri: 'sms://+14035551515',
}],
urls: [{
type: 'test1',
uri: 'https://test1.com',
}, {
type: 'test2',
uri: 'https://test2.com',
}],
});
console.log(vcardContent)如何将上述数据写为test.vcf文件或任何其他可用于处理vcard生成的npm。我还需要通过扫描二维码来获得生成的vcard。
发布于 2017-07-27 13:49:26
Node.js fs包将允许您写入文件系统。
写入文件系统
var fs = require('fs');
var vcard = require('vcard-generator');
const vcardContent = vcard(
{
name: {
givenName: 'test',
middleName: '',
prefix: '',
suffix: '',
},
formattedNames: [{
text: '',
}],
nicknames: [{
text: '',
}],
works: [{
organization: 'AMT'
}],
emails: [{
type: 'work',
text: 'test@test.com',
}],
phones: [
{
type: 'sms',
text: '+14035551515',
},
{
uri: 'sms://+14035551515',
}
],
urls: [{
type: 'test1',
uri: 'https://test1.com',
}, {
type: 'test2',
uri: 'https://test2.com',
}],
});
fs.writeFile("/path/to/save/to", vardContent, function(err) {
if(err) {
return console.log(err);
}
console.log("Your vCard was saved!");
});https://stackoverflow.com/questions/45341852
复制相似问题