{"id":3421,"date":"2017-10-30T17:07:07","date_gmt":"2017-10-30T16:07:07","guid":{"rendered":"https:\/\/www.oderland.se\/support\/?post_type=ht_kb&#038;p=3421"},"modified":"2023-05-16T13:39:00","modified_gmt":"2023-05-16T12:39:00","slug":"hur-kommer-jag-igang-med-node-js","status":"publish","type":"ht_kb","link":"https:\/\/www.oderland.se\/support\/artikel\/hur-kommer-jag-igang-med-node-js\/","title":{"rendered":"Hur kommer jag ig\u00e5ng med Node.js?"},"content":{"rendered":"\n<p class=\"wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon is-style-alert\">Den h\u00e4r guiden \u00e4r f\u00f6r avancerade anv\u00e4ndare.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"via-cpanel\">Via cPanel<\/h2>\n\n\n\n<p>F\u00f6r att komma ig\u00e5ng med Node.js och s\u00e4tta upp en ny applikation, b\u00f6rja med att <a rel=\"noreferrer noopener\" aria-label=\"logga in p\u00e5 cPanel (\u00f6ppnas i en ny flik)\" href=\"https:\/\/www.oderland.se\/support\/artikel\/hur-loggar-jag-in-pa-cpanel\/\" target=\"_blank\">logga in p\u00e5 cPanel<\/a> och g\u00e5 d\u00e4refter in p\u00e5 ikonen <code>Setup Node.js App<\/code> under avsnittet <code>Programvara<\/code>.<br><a href=\"https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/10\/setup_nodejs_app.png\"><\/a><a href=\"https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/10\/cpanel_ikon_nodejs.png\"><img loading=\"lazy\" decoding=\"async\" width=\"714\" height=\"254\" class=\"wp-image-18783\" style=\"width: 714px;\" src=\"https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/10\/cpanel_ikon_nodejs.png\" alt=\"\" srcset=\"https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/10\/cpanel_ikon_nodejs.png 714w, https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/10\/cpanel_ikon_nodejs-300x107.png 300w, https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/10\/cpanel_ikon_nodejs-50x18.png 50w, https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/10\/cpanel_ikon_nodejs-60x21.png 60w, https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/10\/cpanel_ikon_nodejs-100x36.png 100w\" sizes=\"auto, (max-width: 714px) 100vw, 714px\" \/><\/a><\/p>\n\n\n\n<p>N\u00e4r du har tagit dig in d\u00e4r ser du dina nuvarande Node.js-applikationer samt ges m\u00f6jligheten att s\u00e4tta upp en ny Node.js-applikation:<br><a href=\"https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/10\/skapa_nodejs_app-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"178\" class=\"wp-image-7653\" style=\"width: 700px;\" src=\"https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/10\/skapa_nodejs_app-1.png\" alt=\"Skapa Node.js-app\"><\/a><\/p>\n\n\n\n<p>Efter du tryckt p\u00e5 <code>Create application<\/code>-knappen f\u00e5r du g\u00f6ra n\u00e5gra inst\u00e4llningar f\u00f6r din applikation.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2019\/10\/settings_for_node.js-app.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1668\" height=\"1692\" src=\"https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2019\/10\/settings_for_node.js-app.png\" alt=\"\" class=\"wp-image-7656\"\/><\/a><\/figure>\n\n\n\n<p>H\u00e4r finns sex val:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>Node.js version<\/code> &#8211; vilken version av Node.js som applikationen ska anv\u00e4nda.<\/li>\n\n\n\n<li><code>Application mode<\/code> &#8211; h\u00e4r v\u00e4ljer du om applikationen ska k\u00f6ras i development- eller production-l\u00e4ge.<\/li>\n\n\n\n<li><code>Application root<\/code> &#8211; Den rot-katalog dit du kommer att ladda upp Node.js-koden som skall k\u00f6ras. Eftersom webbservern inte hanterar Node.js-filerna direkt s\u00e5 som vid k\u00f6rning av PHP t.ex. b\u00f6r Node.js-filerna placeras utanf\u00f6r din <code>~\/public_html<\/code>-katalog (allts\u00e5 i en egen katalog). Anges relativt till ditt kontos hemmapp, s\u00e5 om du anger <code>node-app<\/code> i f\u00e4ltet inneb\u00e4r detta <code>\/home\/anv\u00e4ndarnamn\/node-app<\/code>.<\/li>\n\n\n\n<li><code>Application URL<\/code> \u2013 V\u00e4lj h\u00e4r dom\u00e4n f\u00f6r applikationen samt vilken URI som skall anv\u00e4ndas. Skriv <code>\/<\/code> f\u00f6r att k\u00f6ra applikationen direkt p\u00e5 dom\u00e4nen. F\u00f6r att anv\u00e4nda en underkatalog f\u00f6r applikationen skriv d\u00e5 <code>\/katalog.<\/code> T.ex. <code>\/node-app<\/code> f\u00f6r att g\u00f6ra din applikation tillg\u00e4nglig p\u00e5 <code>dindom\u00e4n.se\/node-app<\/code>.<\/li>\n\n\n\n<li><code>Application startup file<\/code> \u2013 Detta f\u00e4lt kan l\u00e4mnas tomt om du inte har n\u00e5gon specifik fil som ska anges f\u00f6r start av din applikation.  Om f\u00e4ltet l\u00e4mnas tom kommer en <code>app.js<\/code>-fil skapas f\u00f6r detta.<\/li>\n\n\n\n<li><code>Passenger log file<\/code> &#8211; H\u00e4r anger du en eventuell s\u00f6kv\u00e4g till var du vill att loggarna som skapas av applikationen ska sparas.<\/li>\n<\/ul>\n\n\n\n<p>N\u00e4r alla val \u00e4r gjorda klicka sedan p\u00e5 <code>Create<\/code>. D\u00e5 skapas en <a rel=\"noreferrer noopener\" href=\"http:\/\/docs.python-guide.org\/en\/latest\/dev\/virtualenvs\/\" target=\"_blank\"><code>virtualenv<\/code><\/a> som m\u00f6jligg\u00f6r installation av andra Node.js-paket f\u00f6r din applikation. En <code>virtualenv<\/code>  i Node.js-v\u00e4rlden kan kortfattat beskrivas som en virtuell milj\u00f6 som m\u00f6jligg\u00f6r installation av paket som inte p\u00e5verkar systemets eller andra <code>virtualenvs<\/code>. Det \u00e4r allts\u00e5 ett s\u00e4tt att separera sina Node.js-milj\u00f6er p\u00e5. Denna <code>virtualenv<\/code> kan aktiveras efter inloggning med SSH mot ditt webbhotellskonto. F\u00f6r  information om hur du ansluter till din server med SSH se f\u00f6ljande <a rel=\"noreferrer noopener\" href=\"https:\/\/www.oderland.se\/support\/artikel\/ansluta-med-ssh\/\" target=\"_blank\">guide<\/a>.<\/p>\n\n\n\n<p>Efter att upps\u00e4ttningen \u00e4r genomf\u00f6rd finns nu en lista \u00f6ver dina skapade Node.js-applikationer.<br><a href=\"https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/10\/lista_over_node-appar.png\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"255\" class=\"wp-image-7661\" style=\"width: 700px;\" src=\"https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/10\/lista_over_node-appar.png\" alt=\"Lista \u00f6ver Node.js-applikationer\"><\/a>Om man klickar p\u00e5 ikonen med pennan p\u00e5 s\u00e5 f\u00e5r man upp ett antal inst\u00e4llningar f\u00f6r den uppsatta applikationen.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/10\/installningar_uppsatt_nodejs_app.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1664\" height=\"2536\" src=\"https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/10\/installningar_uppsatt_nodejs_app.png\" alt=\"Inst\u00e4llningar f\u00f6r en uppsatt Node.js-applikation\" class=\"wp-image-7663\"\/><\/a><\/figure>\n\n\n\n<p>H\u00e4r visas information om dina uppsatta Node.js-applikationer och du har \u00e4ven m\u00f6jlighet att g\u00f6ra \u00e4ndringar.<\/p>\n\n\n\n<p>H\u00f6gst upp finner du knappar f\u00f6r att hantera din applikation:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>Destroy<\/code> \u2013 Radera din applikation.<\/li>\n\n\n\n<li><code>Cancel<\/code> \u2013 Avbryt den p\u00e5g\u00e5ende redigeringen av applikationen och \u00e5terg\u00e5 till listan \u00f6ver tillg\u00e4ngliga applikationer.<\/li>\n\n\n\n<li><code>Save<\/code> \u2013 Spara \u00e4ndringar gjorda p\u00e5 applikationen.<\/li>\n<\/ul>\n\n\n\n<p>D\u00e4r under hittar du <code>Enter to the virtual environment.<\/code> Detta kommando kan kopieras och k\u00f6ras f\u00f6r att aktivera den virtuella Node.js-milj\u00f6n (<code>virtualenv<\/code>) f\u00f6r din applikation. Detta g\u00f6rs efter att du loggat in med SSH p\u00e5 ditt webbhotellkonto. Se tidigare stycke om <code>virtualenv<\/code> och anslutning till servern via SSH.<\/p>\n\n\n\n<p>En bit nedanf\u00f6r detta finns \u00e4ven knapparna:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>Stop app<\/code> \u2013 Stoppa Node.js-applikationen. Byts ut till <code>Start app<\/code> om applikationen \u00e4r stoppad.<\/li>\n\n\n\n<li><code>Restart<\/code> \u2013 Starta om applikationen.<\/li>\n<\/ul>\n\n\n\n<p>Du kan \u00e4ven hantera inst\u00e4llningarna f\u00f6r din applikation:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>Node.js Version<\/code> \u2013 Val av aktuell Node.js-version.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>Application mode<\/code>,<code>Application root,<\/code> <code>Application URL<\/code>, <code>Application startup file<\/code> samt <code>Passenger log file<\/code> \u2013 Se informationen fr\u00e5n tidigare stycke.<\/li>\n\n\n\n<li><code>Detected configurations files<\/code> \u2013 H\u00e4r kan du installera olika node-paket via npm.<\/li>\n\n\n\n<li><code>Environment variables<\/code> \u2013 H\u00e4r kan du st\u00e4lla in olika environment-variabler f\u00f6r din applikation.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"via-ssh\">Via SSH<\/h2>\n\n\n\n<p class=\"wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon is-style-danger\">Du beh\u00f6ver ha full k\u00e4nnedom om att arbeta via SSH f\u00f6r att f\u00f6lja dessa instruktioner.<\/p>\n\n\n\n<p>Du kan \u00e4ven styra Node.js via <a href=\"https:\/\/www.oderland.se\/support\/artikel\/hur-ansluter-jag-med-ssh-till-ett-webbhotellkonto\/\" data-type=\"ht_kb\" data-id=\"56\" target=\"_blank\" rel=\"noreferrer noopener\">SSH<\/a> p\u00e5 ditt webbhotellkonto.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"starta-om-node-js-applikation\">Starta om Node.js-applikation<\/h3>\n\n\n\n<p>F\u00f6r att starta om en Node.js-applikation via SSH, b\u00f6rja med att ansluta till ditt konto <a href=\"https:\/\/www.oderland.se\/support\/artikel\/hur-ansluter-jag-med-ssh-till-ett-webbhotellkonto\/\" data-type=\"ht_kb\" data-id=\"56\" target=\"_blank\" rel=\"noreferrer noopener\">via SSH<\/a>.<\/p>\n\n\n\n<p>G\u00e5 sedan in i mappen som du valt som <code>application root<\/code> n\u00e4r appen skapades enligt <a href=\"#via-cpanel\">avdelningen ovanf\u00f6r<\/a>.<\/p>\n\n\n\n<p>Skapa sedan mappen <code>tmp<\/code> i din application root om den inte redan finns. Skapa eller p\u00e5 annat s\u00e4tt p\u00e5verka senast \u00e4ndrad-datumet f\u00f6r filen <code>restart.txt<\/code> i <code>tmp<\/code>-mappen f\u00f6r att tvinga din applikation att starta om. Du kan till exempel anv\u00e4nda detta efter du <code>cd<\/code>&#8217;at till r\u00e4tt mapp:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">touch tmp\/restart.txt<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"valja-node-js-version\">V\u00e4lja Node.js-version<\/h3>\n\n\n\n<p>Om du beh\u00f6ver Node f\u00f6r att k\u00f6ra vissa cli-script\/-program och vill v\u00e4lja vilken Node-version du ska anv\u00e4nda g\u00e5r det bra att anv\u00e4nda <code>nvm<\/code> (Node Version Manager).<\/p>\n\n\n\n<p>F\u00f6r att komma ig\u00e5ng beh\u00f6ver du logga in p\u00e5 ditt webbhotellkonto <a rel=\"noreferrer noopener\" href=\"https:\/\/www.oderland.se\/support\/artikel\/hur-ansluter-jag-med-ssh-till-ett-webbhotellkonto\/\" data-type=\"ht_kb\" data-id=\"56\" target=\"_blank\">via SSH<\/a>.<\/p>\n\n\n\n<p>Du hittar nvm h\u00e4r: <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/creationix\/nvm\" target=\"_blank\">https:\/\/github.com\/creationix\/nvm<\/a><br>F\u00f6r att installera det p\u00e5 ditt konto, SSH&#8217;a till ditt konto och anv\u00e4nd deras install-script. K\u00f6r sedan f\u00f6ljande f\u00f6r att kunna anv\u00e4nda det:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">. .\/.bashrc<\/pre>\n\n\n\n<p>Om du exempelvis vill installera senaste versionen av Node 10, k\u00f6r:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">nvm install 10<\/pre>\n\n\n\n<p>N\u00e4r installationen \u00e4r klar kan du s\u00e4tta version 10 som standard genom att mata in:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">nvm alias default 10<\/pre>\n\n\n\n<p>Om du beh\u00f6ver den exakta s\u00f6kv\u00e4gen till node-bin\u00e4ren kan du anv\u00e4nda kommandot<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">nvm which VERSION<\/pre>\n\n\n\n<p>(d\u00e4r du byter ut <code>VERSION<\/code> mot versionen du vill kontrollera, till exempel <code>10<\/code>).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Via cPanel F\u00f6r att komma ig\u00e5ng med Node.js och s\u00e4tta upp en ny applikation, b\u00f6rja med att logga in p\u00e5 cPanel och g\u00e5 d\u00e4refter in p\u00e5 ikonen Setup Node.js App under avsnittet Programvara. N\u00e4r du har tagit dig in d\u00e4r ser du dina nuvarande Node.js-applikationer samt ges m\u00f6jligheten att s\u00e4tta&#8230;<\/p>\n","protected":false},"author":1,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"ht-kb-category":[50],"ht-kb-tag":[],"class_list":["post-3421","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-utvecklarverktyg"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/ht-kb\/3421","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/comments?post=3421"}],"version-history":[{"count":38,"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/ht-kb\/3421\/revisions"}],"predecessor-version":[{"id":18786,"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/ht-kb\/3421\/revisions\/18786"}],"wp:attachment":[{"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/media?parent=3421"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/ht-kb-category?post=3421"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/ht-kb-tag?post=3421"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}