簡體   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