【问题标题】:Install express js with npm使用 npm 安装 express js
【发布时间】:2017-01-30 13:07:16
【问题描述】:

我在我的 ubuntu 14.04 机器上安装了 nodejs。当我运行 node --version 时,它给了我 v4.4.2。我已经安装了版本 3.9.2 的 npm。当我运行命令 npm install -g express 它给出以下输出 install express js

完成该过程后,当我尝试检查 express 版本时,它告诉 未安装程序“express”尝试 apt-get install node-express。谁能告诉我哪里做错了

【问题讨论】:

标签: node.js express npm


【解决方案1】:

通过 npm 在 ubuntu 中安装 Express(按照以下步骤)

首先通过'ctrl + alt + t'打开终端

  1. 通过命令检查nodejs是否安装:- node -v
  2. 按照以下路径进入终端:- cd /var/www/html
  3. 创建新文件夹(手动)或通过命令行:- mkdir nodeTest
  4. 进入“nodeTest”文件夹:- cd nodeTest
  5. 创建 'package.json' :- npm init //初始化节点项目 (nodeTest)
  6. 安装 Express :- sudo npm install express --save

现在从系统中的以下路径打开“nodeTest”文件夹:- /var/www/html/nodeTest

现在创建:- index.js

index.js

var express = required("express");
var app = express();

app.get("/", function (req, res) {
    res.send(" Welcome Node js ");
});  

app.listen(8000, function () {
    console.log("Node server is runing on port 8000...");
});

通过终端命令运行节点服务器:- node index.js

现在检查网址:-“localhost:8000

【讨论】:

    【解决方案2】:

    正如我在评论中所说,ExpressJS 是用于开发服务器的框架。它本身不是服务器。

    您应该创建一个 npm 项目(使用 npm init),然后您可以使用 npm install express --save 将其安装为依赖项。然后参考“Hello World”示例,看看如何创建一个简单的服务器:Hello World Starter

    var express = require('express');
    var app = express();
    
    app.get('/', function (req, res) {
      res.send('Hello World!');
    });
    
    app.listen(3000, function () {
      console.log('Example app listening on port 3000!');
    });
    

    此外,您可能希望通过使用来提供静态文件

    app.use(express.static('name_of_the_directory'));
    

    【讨论】:

      【解决方案3】:

      您所遵循的教程已过时。

      以前版本的 Express 附带一个名为 express 的命令行工具,您可以使用它来创建应用程序框架。然而,自从 Express 4 发布(不久前)以来,这个命令行工具已从常规的 express 包中删除,并移至名为 express-generator 的单独包中。

      要安装这个包,使用这个:

      $ npm install express-generator -g
      

      这应该安装express 命令行工具(但是,由于教程已过时,您可能会遇到其他问题)。

      【讨论】:

        猜你喜欢
        • 2014-05-30
        • 2020-09-23
        • 2017-01-05
        • 1970-01-01
        • 1970-01-01
        • 2018-12-07
        • 2020-11-01
        • 2016-01-31
        • 1970-01-01
        相关资源
        最近更新 更多