澄清作为初学者的nodejs

时间:2017-03-15 09:09:38

标签: node.js ubuntu

刚刚开始学习nodejs。

几乎无法澄清:

1)通过以下链接在Ubuntu中安装了Node js:https://rainsoft.io/install-node-like-a-boss-with-nvm/

2)我理解'express'是一个nodejs框架,需要了解究竟什么是'express-generator'。像快递一样吗?

3)从上面的链接,或从大多数链接,据说nodejs将被安装在根目录或主目录(Ubuntu)中,为什么只在这个位置?

4)我需要在/ var / www / html / NodeDemo /文件夹中拥有自定义项目,如何继续:

根据我的理解,它如下所示:

更新:

  

cd / var / www / html / NodeDemo

     

npm install -g express

我明白了:

/root/.nvm/versions/node/v7.7.3/lib
`-- express@4.15.2
  

在同一目录中,如果我尝试快递应用

我得到快递没有安装

如何开始?以上步骤是否正确?

5)如何继续启动服务器并在Ubuntu中运行示例程序。    如果我获得CRUD程序的任何链接,那就更好了。

1 个答案:

答案 0 :(得分:1)

  

1)已通过此链接在Ubuntu中安装了Node js

nvm是一个Node版本管理器,允许您同时安装多个版本的Node并在它们之间快速切换。但是有一些魔法正在发生,如果你不知道发生了什么,它会在幕后做一些可能令人困惑的事情。如果您一次只需要一个Node版本,那么使用源代码或使用官方二进制包正常安装它可能更为简单。请参阅我撰写的this tutorial以获取更多信息。这是关于节点6.7.0但您可以使用任何其他版本,只需更改数字。它显示了如何从源和二进制包安装Node,既作为唯一的版本,又同时安装多个Node版本,但不使用任何魔法,所以一切都始终放在你的位置。

有关更多信息和示例,请参阅这些答案:

  

2)我理解'express'是一个nodejs框架,需要了解究竟什么是'express-generator'。像快递一样吗?

Express是一个框架,类似于允许您在Node,RESTful API等中编写Web应用程序的库。它类似于Hapi,Restify,Loopback,Koa。

Express生成器是一个程序,它编写一个使用Express的简单应用程序,以便为您编写所有样板文件,并且可以从中开始。您不需要使用它,您可以轻松地从头开始编写所有内容 - 如果您想学习它会更好,因为您在自己编写源代码时会知道所有源代码。并没有那么难。请看一些例子的答案:

  

3)从上面的链接,或从大多数链接,据说nodejs将被安装在根目录或主目录(Ubuntu)中,为什么只在这个位置?

您可以在任何地方安装Node。我经常在$HOME/opt/node-v7.0.0这样的目录中安装Node来测试多个版本,我甚至不需要sudo make install那样使用npm init 。这完全取决于您安装它的位置。有关详细信息,请参阅我对第(1)点的回答。

  

4)我需要在/ var / www / html / NodeDemo /文件夹中拥有自定义项目,如何继续

您也可以进入新目录并运行:

package.json

以这种方式创建一个空白的Node项目(它只创建npm install express --save 文件)。然后你可以运行:

node_module

express目录中安装Express框架,并将package.json添加到app.js中的依赖项。然后你可以写一个简单的let app = require('express')(); app.get('/', (req, res) => { res.end('Hello'); }); app.listen(3333, () => console.log('Listening on http://localhost:3333/')); 文件,其中包括:

node app.js

并准备好一个简单的Express应用程序运行:

fs
  

5)如何继续启动服务器并在Ubuntu中运行示例程序。

看到这个答案:

  

如果我获得CRUD程序的任何链接,那就更好了。

网上有一些很好的教程: