繁体   English   中英

使用 NPM 模块

[英]Using NPM modules

我目前正在学习 NPM 模块并且有一个非常基本的问题。 假设我有我的package.json文件,如下所示:

{
  "version": "1.0.0",
  "main": "express.js",
  "dependencies": {
    "lodash": "^4.17.20",
  }
}

在我的express.js文件中,我可以像这样require和使用 lodash:

const _ = require('lodash');
const numbers = [1,2,3,4,5,6];

_.each(numbers, function (number, i){
    console.log(number)
});

我现在有两个问题:

  1. 如何在基本的 HTML 文档中显示此代码,而不仅仅是控制台?
  2. 如何在另一个 js 文件中要求/使用节点模块? 例如,如果我想从另一个 js 文件中lodash

要回答您的问题:

  1. 有几种方法可以做到这一点,也许最简单的方法是使用 ejs 等模板引擎将html数据返回给客户端。

例如:

const express = require('express');
const app = express();
const ejs = require("ejs");

app.get('/', (req, res) => { 
    const fruits = ['apple', 'pear', 'banana'];
    const html = ejs.render(`<ul>
    <% for (let fruit of fruits) { %>
        <li> <%= fruit %> </li>
    <% } %>
    </ul>`, { fruits });
    res.status(200).send(html);
});

app.listen(3000);

只需运行脚本,然后转到 http://localhost:3000 即可查看结果。

  1. 您应该能够使用相同的语法在其他文件中包含模块,例如 foo.js,只需包含:

    const _ = 要求(“lodash”);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM