我有一个主文件-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的新手,我想知道为什么它不起作用。也许我不了解模块的真正原理?谢谢您先回答我。
对于其他第一次使用node.js中的模块的新生。
首先,创建一个名为module.js的名称的新模块。第二,没有必要做“ npm install demo --save
”,如果需要,也可以。第三,在这ü要调用此模块,专注于主JS名称和路径的模块,你应该写var anyName = require('the name of your module');
,如果他们是在同一个目录,你应该这样写的:var anyName =需要(”。 /您模块的名称');
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句