Stel Vibe.d in op Ubuntu 14.04

Vibe.d is een webframework geschreven in D, voor D-programmeurs om web- en netwerktoepassingen te ontwikkelen. Een ding waar Vibe.d bekend om staat, is de mogelijkheid om servers te ontwikkelen en te implementeren. In dit artikel laten we u zien hoe u Vibe.d instelt op Ubuntu 14.04 x64. Dit zou ook moeten werken op Ubuntu 12.04 en 14.10, maar de resultaten kunnen variëren.

Vereisten

  • Vultr VPS met Ubuntu 14.04 x64.
  • Basiskennis van D.
  • Laat DMD , LDC of GDC installeren (DMD wordt aanbevolen).
  • Laat DUB installeren.

Installeer bibliotheken

Voordat u aan de slag gaat, moet u enkele afhankelijkheden installeren, zodat uw project kan worden opgebouwd:

apt-get install libssl-dev libevent-dev

Project maken

dubMaak met behulp van een project door de volgende opdracht in een map uit te voeren:

dub init server vibe.d

Wat dit zal doen, is een nieuw project maken met de ingebouwde Vibe.d-sjabloon dub.

Bijwerken dub.json

Net als package.jsonvoor NPM (Node.js), dub.jsonslaat informatie over uw applicatie op die zal worden gebruikt voor het bouwen of implementeren. In uw dub.jsonbestand ziet u mogelijk iets dat lijkt op:

{
        "name": "server",
        "description": "A simple vibe.d server application.",
        "copyright": "Copyright © 2014, root",
        "authors": ["root"],
        "dependencies": {
                "vibe-d": "~>0.7.19"
        },
        "versions": ["VibeDefaultMain"]
}

Als je wilt, kun je de naam, beschrijving, copyright, auteur, enzovoort wijzigen. Voor nu gaan we ons concentreren op de gegevens in de dependenciessectie. Wijzig de huidige versie van 0.7.19naar 0.7.21. Dit zorgt ervoor dat u de nieuwste versie van Vibe gebruikt. D. Nadat u de versie heeft gewijzigd en het bestand heeft opgeslagen, kunt u doorgaan naar de volgende stap.

Bron / app bijwerken. D

In uw source/app.dbestand zou u een regel moeten zien die toont:

settings.bindAddresses = ["::1", "127.0.0.1"];

Dit stelt het adres in waar de server naar zal luisteren. In dit geval worden de loopback-adressen ::1(IPv6) en 127.0.0.1(IPv4) gebruikt. Je hebt hier een aantal opties. Je kunt de adressen wijzigen in een openbaar IP-adres dat beschikbaar is op je Vultr VPS, of je kunt op die regel reageren om naar elk beschikbaar adres te luisteren. Het is puur uw keuze, maar voor nu veranderen 127.0.0.1om 0.0.0.0om verwarring te voorkomen. Hierdoor luistert uw toepassing naar elk IP-adres dat aan de server is toegewezen.

Bouw Project

Voer de volgende opdracht uit om uw applicatie te bouwen:

dub build

Dit doorloopt het proces van het ophalen van uw afhankelijkheden, het bouwen ervan en vervolgens het bouwen van uw applicatie. Eenmaal voltooid (ervan uitgaande dat er geen fouten zijn), zou u een bestand serverin de root van uw directory moeten hebben. Voer het uit door het te doen ./serveren het zal het volgende tonen:

Listening for HTTP requests on ::1:8080
Listening for HTTP requests on 0.0.0.0:8080
Please open http://127.0.0.1:8080/ in your browser.

Als u geen foutbericht ziet, ga dan verder naar uw webbrowser en voer zowel het IP-adres als de poort in. Bijvoorbeeld: http://0.0.0.0:8080met 0.0.0.0dienovereenkomstig gewijzigd.

Als u Hello, World!in uw browser ziet, heeft u Vibe.d met succes op uw server ingesteld.

Vibe begrijpen. D

Server ontwikkeling

Vibe.d heeft een lange weg afgelegd, wat ontwikkelaars een manier bood om servergebaseerde applicaties te ontwikkelen. Dit omvat webservertoepassingen, die Vibe.d native ondersteunt.

Dieet sjablonen

Als het gaat om webontwikkeling, zijn voedingssjablonen volledig rond Jade gebaseerd, behalve dat voedingssjablonen rechtstreeks in uw applicatie worden gecompileerd. Dit gebruikt D in uw project (net zoals hoe u ingebed Javascript in Jade kunt gebruiken). Het gebruik van voedingssjablonen voegt flexibiliteit toe aan de inhoud die uw toepassing in de webbrowser weergeeft.

Prestatie

Als het gaat om prestaties, heeft Vibe.d laten zien dat ze naar een zeer hoog niveau kunnen opschalen. Met zijn asynchrone I / O creëert het een geheugenoverhead die veel lager is dan wat u normaal zou vinden bij toepassingen die zijn gemaakt met Node.js, Java en Python. Er is slechts één hardware-thread nodig om het aantal gelijktijdige bewerkingen af ​​te handelen.



Leave a Comment

Kan AI vechten met toenemend aantal ransomware-aanvallen?

Kan AI vechten met toenemend aantal ransomware-aanvallen?

Ransomware-aanvallen nemen toe, maar kan AI helpen het nieuwste computervirus het hoofd te bieden? Is AI het antwoord? Lees hier weten is AI boezem of vloek

ReactOS: is dit de toekomst van Windows?

ReactOS: is dit de toekomst van Windows?

ReactOS, een open source en gratis besturingssysteem is hier met de nieuwste versie. Kan het voldoen aan de behoeften van moderne Windows-gebruikers en Microsoft uitschakelen? Laten we meer te weten komen over deze oude stijl, maar een nieuwere OS-ervaring.

Blijf verbonden via WhatsApp Desktop-app 24 * 7

Blijf verbonden via WhatsApp Desktop-app 24 * 7

WhatsApp heeft eindelijk de Desktop-app voor Mac- en Windows-gebruikers gelanceerd. Nu heb je eenvoudig toegang tot WhatsApp vanuit Windows of Mac. Beschikbaar voor Windows 8+ en Mac OS 10.9+

Hoe AI procesautomatisering naar een hoger niveau kan tillen?

Hoe AI procesautomatisering naar een hoger niveau kan tillen?

Lees dit om te weten hoe kunstmatige intelligentie populair wordt onder de kleinschalige bedrijven en hoe het de kansen vergroot om ze te laten groeien en hun concurrenten voorsprong te geven.

macOS Catalina 10.15.4 Supplement Update veroorzaakt meer problemen dan het oplost

macOS Catalina 10.15.4 Supplement Update veroorzaakt meer problemen dan het oplost

Onlangs heeft Apple macOS Catalina 10.15.4 uitgebracht, een aanvullende update om problemen op te lossen, maar het lijkt erop dat de update meer problemen veroorzaakt die ertoe leiden dat mac-machines worden gemetseld. Lees dit artikel voor meer informatie

13 Commerciële data-extractietools voor big data

13 Commerciële data-extractietools voor big data

13 Commerciële data-extractietools voor big data

Wat is een logboekbestandssysteem en hoe werkt het?

Wat is een logboekbestandssysteem en hoe werkt het?

Onze computer slaat alle gegevens op een georganiseerde manier op, het zogenaamde Journaling-bestandssysteem. Het is een efficiënte methode waarmee de computer bestanden kan zoeken en weergeven zodra u op zoeken drukt.https://wethegeek.com/?p=94116&preview=true

Technologische singulariteit: een verre toekomst van de menselijke beschaving?

Technologische singulariteit: een verre toekomst van de menselijke beschaving?

Naarmate de wetenschap zich snel ontwikkelt en veel van onze inspanningen overneemt, nemen ook de risico's toe om onszelf te onderwerpen aan een onverklaarbare singulariteit. Lees, wat singulariteit voor ons kan betekenen.

Een inzicht in 26 Big Data-analysetechnieken: deel 1

Een inzicht in 26 Big Data-analysetechnieken: deel 1

Een inzicht in 26 Big Data-analysetechnieken: deel 1

De impact van kunstmatige intelligentie in de gezondheidszorg 2021

De impact van kunstmatige intelligentie in de gezondheidszorg 2021

AI in de zorg heeft de afgelopen decennia grote sprongen gemaakt. De toekomst van AI in de gezondheidszorg groeit dus nog steeds met de dag.