刚刚开始学习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程序的任何链接,那就更好了。
答案 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程序的任何链接,那就更好了。
网上有一些很好的教程: