微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 NPM 模块

如何解决使用 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");

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。