使用 NPM 模块

问题描述

我目前正在学习 NPM 模块并有一个非常基本的问题。假设我的 valuePrepareFunction: cell => { console.log(cell); let formated = this.convertVehiclePipe.transform( cell,this.vehicleData ); console.log(formated); return formated; } 文件如下所示:

package.json

在我的 { "version": "1.0.0","main": "express.js","dependencies": { "lodash": "^4.17.20",} } 文件中,我可以 express.js 并像这样使用 lodash:

require

我现在有两个问题:

  1. 如何在基本 HTML 文档中而不只是在控制台中显示代码
  2. 如何在另一个 js 文件中要求/使用节点模块?例如。如果我想从另一个 js 文件中要求 const _ = require('lodash'); const numbers = [1,2,3,4,5,6]; _.each(numbers,function (number,i){ console.log(number) });

解决方法

回答您的问题:

  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 _ = require("lodash");