2016-08-20 14 views
2

Я нашел extension, чтобы решить мою проблему. Но когда я клонирую его на локальный, у него нет никакого примера.Как создать vCard с помощью javascript?

Я смущен о том, как им пользоваться. Я пробую какой-то метод, но он не работает для меня. Пожалуйста, покажите мне, как использовать его или любое расширение для решения моей проблемы?

+3

Вы читали [VCards-JS/README.md] (https://github.com/enesser/vCards-js /blob/master/README.md) –

+0

Конечно, я прочитал. Но когда я клонирую его на локальный. Нет примера для меня, я пробовал какой-то метод, но он не работает! –

+0

Спасибо за помощь! Это расширение используется в nodejs. Я нашел простую функцию для создания vCard. –

ответ

1

Как вы писали в комментарии да: vCards JS использует NodeJS.

Согласно vCards-js/README.md:

Установка:

npm install vcards-js --save 

Использование:

Простой пример того, как создать базовую визитную карточку и как сохранить его в файл, или просмотреть его содержимое с консоли:

var vCard = require('vcards-js'); 

//create a new vCard 
vCard = vCard(); 

//set properties 
vCard.firstName = 'Eric'; 
vCard.middleName = 'J'; 
vCard.lastName = 'Nesser'; 
vCard.organization = 'ACME Corporation'; 
vCard.photo.attachFromUrl('https://avatars2.githubusercontent.com/u/5659221?v=3&s=460', 'JPEG'); 
vCard.workPhone = '312-555-1212'; 
vCard.birthday = new Date('01-01-1985'); 
vCard.title = 'Software Developer'; 
vCard.url = 'https://github.com/enesser'; 
vCard.note = 'Notes on Eric'; 

//save to file 
vCard.saveToFile('./eric-nesser.vcf'); 

//get as formatted string 
console.log(vCard.getFormattedString()); 

Также вы можете использовать vCards JS на своем веб-сайте. Ниже приведен пример того, как получить его работу на Express 4:

var express = require('express'); 
var router = express.Router(); 

module.exports = function(app) { 
    app.use('/', router); 
}; 

router.get('/', function(req, res, next) { 

    var vCard = require('vcards-js'); 

    //create a new vCard 
    vCard = vCard(); 

    //set properties 
    vCard.firstName = 'Eric'; 
    vCard.middleName = 'J'; 
    vCard.lastName = 'Nesser'; 
    vCard.organization = 'ACME Corporation'; 

    //set content-type and disposition including desired filename 
    res.set('Content-Type', 'text/vcard; name="enesser.vcf"'); 
    res.set('Content-Disposition', 'inline; filename="enesser.vcf"'); 

    //send the response 
    res.send(vCard.getFormattedString()); 
}); 
+0

Спасибо за помощь! Потому что мой проект использует nodejs, поэтому он, похоже, не работает для меня. Я нашел простую функцию для создания визитной карточки. Вы можете увидеть мой ответ ниже. Благодаря :) –

0
var vCard = (function() { 
    var start = "BEGIN:VCARD\nVERSION:3.0"; 
    var end = "END:VCARD"; 
    var data = ""; 

    var init = function() { 
     data = ""; 
    }; 

    var name = function (surname, lastname) { 
     data += "N:" + lastname + ';' + surname; 
     data += "\n"; 
    }; 

    var cell = function (cell) { 
     data += "TEL;TYPE=CELL:" + cell; 
     data += "\n"; 
    }; 

    var work = function (work) { 
     data += "TEL;TYPE=WORK,VOICE:" + work; 
     data += "\n"; 
    }; 

    var other = function (work) { 
     data += "TEL;TYPE=OTHER:" + work; 
     data += "\n"; 
    }; 

    var email = function (email) { 
     data += "EMAIL;TYPE=PREF,INTERNET:" + email; 
     data += "\n"; 
    }; 

    var get = function() { 
     return start + '\n' + data + end; 
    }; 

    return { 
     init:init, 
     name:name, 
     cell:cell, 
     work:work, 
     other:other, 
     email:email, 
     get:get 
    } 
}); 
Смежные вопросы