Node.js。错误:模块不是功能

李拉(Leyla Lee)

我有一个主文件-index.js:

var express = require('express');
var app = express();
var request = require('request');

var demo = require('demo');

// This app will only respond requests to the '/scrape' URL at port 3000.
app.get('/scrape', function (req, res) {
    var url = "http://www.l.com";

    request(url, function (error, response, html) { // two parameters: an URL and a callback
        if (!error) {
            demo(html);
        }
    });
});

var server = app.listen(3000, function () {
    var host = server.address().address;
    var port = server.address().port;

    console.log('Example app listening at http://%s:%s', host, port);
});

我的模块是demo.js:

module.exports = function (html) {
    ....

    return JSON.stringify(json);
}

错误是:

TypeError:演示不是函数

我是node.js的新手,我想知道为什么它不起作用。也许我不了解模块的真正原理?谢谢您先回答我。

李拉(Leyla Lee)

对于其他第一次使用node.js中的模块的新生。

首先,创建一个名为module.js的名称的新模块第二,没有必要做“ npm install demo --save”,如果需要,也可以。第三,在这ü要调用此模块,专注于主JS名称路径的模块,你应该写var anyName = require('the name of your module');,如果他们是在同一个目录,你应该这样写的:var anyName =需要(”。 /您模块的名称');

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章