Node学习基础(二) express和module.express区别

两者的区别:

express只能使用语法来向外暴露变量 

eg:express.xxxx = xxxx;

module.express 既可以通过语法,也可以直接赋值一个对象 

eg: module.express.xxxx =  yyyy;

module.express = {xxx : yyy};

看下面的例子:

01.js的代码如下

function Person(name , age, sex) {    //这里构建了个人
    this.name = name;                  //属性name
    this.age = age;                     //属性age
    this.sex =sex;                      //属性sex
};
Person.prototype = {
    eat: function () {                  //添加了个吃的函数
        console.log(this.name + "在吃饭");
    }
};
exprots = Person;                   //使用exprots暴露

 02.js代码片段:

let Person = require("./01.js");       // require 接收 01.js

let P = new Person("李小花",20,"女");  //这里新建一个对象人 赋予属性

console.log(P);              //打印

运行你会发现报错

 

这是为什么呢?

因为 你直接用express直接输出一些东西他没办法去输出,比如 ,你输出 一个变量,一个函数,一个自变量对象 它都可以输出。

但是你如果想输出一个类或者对象,那肯定就不行了。

而如果你想输出类,这时候就可以用module.express输出

将上面01.js的代码片段最后一行修改为

module.exprots = Person;  

这时候运行你就发现一切ok!

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,基于Node.js和Express框架实现上述方法,您可以按照以下步骤进行: 1. 创建Express应用程序:首先,您需要在Node.js环境下安装Express框架,然后创建一个Express应用程序。可以通过以下命令来创建: ``` mkdir myapp cd myapp npm init npm install express --save ``` 2. 设计搜索窗口:在Express应用程序中,可以通过定义路由和模板引擎等方式来设计搜索窗口。可以使用EJS、Handlebars等模板引擎,将搜索窗口的HTML代码与后台逻辑进行分离。例如,可以在`views`目录下创建一个`search.ejs`文件,用于显示搜索窗口的HTML代码。可以使用以下代码: ``` <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Search Window</title> </head> <body> <form action="/search" method="get"> <input type="text" name="keyword"> <button type="submit">Search</button> </form> </body> </html> ``` 3. 实现搜索功能:在Express应用程序中,可以通过定义路由和控制器等方式来实现搜索功能。例如,在`routes`目录下创建一个`search.js`文件,用于处理搜索请求。可以使用以下代码: ``` const express = require("express"); const router = express.Router(); const db = require("../models/db"); router.get("/", (req, res) => { res.render("search"); }); router.get("/search", (req, res) => { const keyword = req.query.keyword; const results = db.search(keyword); res.render("results", { results }); }); module.exports = router; ``` 其中,`db`代表数据库模块,`search`方法用于在数据库中进行搜索,`results`表示搜索结果。 4. 显示搜索结果:在Express应用程序中,可以通过定义路由和模板引擎等方式来显示搜索结果。例如,在`views`目录下创建一个`results.ejs`文件,用于显示搜索结果的HTML代码。可以使用以下代码: ``` <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Search Results</title> </head> <body> <% if (results.length === 0) { %> <p>No results found.</p> <% } else { %> <ul> <% for (let i = 0; results[i]; i++) { %> <li><%= results[i].name %></li> <% } %> </ul> <% } %> </body> </html> ``` 其中,`results`代表搜索结果。 5. 启动Express应用程序:最后,您需要在Node.js环境下启动Express应用程序,以便用户可以访问搜索窗口。可以使用以下命令来启动: ``` node app.js ``` 综上所述,基于Node.js和Express框架实现上述方法,需要创建Express应用程序,设计搜索窗口,实现搜索功能,以及显示搜索结果。在实现过程中,需要注意路由、控制器和模板引擎等方面的问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值