问题描述
我目前正在学习 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
我现在有两个问题:
- 如何在基本 HTML 文档中而不只是在控制台中显示此代码?
- 如何在另一个 js 文件中要求/使用节点模块?例如。如果我想从另一个 js 文件中要求
const _ = require('lodash'); const numbers = [1,2,3,4,5,6]; _.each(numbers,function (number,i){ console.log(number) });
?
解决方法
回答您的问题:
- 有几种方法可以做到这一点,也许最简单的方法是使用模板引擎(例如 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 即可查看结果。
-
您应该能够使用相同的语法在其他文件中包含模块,例如foo.js,只包含:
const _ = require("lodash");