NodeJS : app.get() 不像我所说的那样运行
NodeJS : app.get() does not operate as I exected
我是NodeJS的新手,这是我的路线/推荐.js现在正在做很多逻辑工作。稍后我会将逻辑移动到其他地方。但是现在我需要先解决错误。
exports.scrape = function(req, res) {
var APIURI = 'https://www.kimonolabs.com/api/abbxqyg4?apikey=6IrCGNcorodTBSfNawS6sZkHw3LeZVIN';
var receivedJason;
res.type('text/plain');
request({
url: APIURI,
json: true
}, function (error, response, body) {
if (!error && response.statusCode === 200) {
console.log('API Retrieved Successfully!');
res.json(body);
receivedJason = JSON.stringify(body);
var node = db.createNode({hello: 'world'}); // instantaneous, but...
node.save(function (err, node) { // ...this is what actually persists.
if (err) {
console.error('Error saving new node to database:', err);
} else {
console.log('Node saved to database with id:', node.id);
}
});
}
});
};
这是我的应用程序.js
var express = require('express');
var recom = require('./server/routes/recom.js');
var app = express();
app.get('/', recom.scrape);
app.listen(process.env.PORT || 2019);
我收到以下错误:
Route.get() 需要回调函数,但得到了一个 [对象未定义]
任何帮助将不胜感激。
错误似乎在导出中。在routes/recom.js
使用中:
module.exports.scrape = function(req, res) { //...
你得到[object Undefined]
的原因是exports
与module.exports
不是同一个对象,因此所查找的项不存在。
此外,在应用程序中.js您可能需要使用以下之一:
var recom = require('routes/recom.js');
// or:
var recom = require('server/routes/recom.js');
取决于您的完整结构。
相关文章:
- 如何使用phaser使html5游戏在移动设备浏览器上运行
- 使用压缩的JavaScript文件(不是运行时压缩)
- Javascript运行php文件,然后下载文件
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- MAC操作系统-如何通过Java类运行应用程序(.app)
- 在Angular App中运行jQuery函数
- NodeJS : app.get() 不像我所说的那样运行
- Metro Style App:如何从 Web 视图控件中运行的 JavaScript 代码调用 C# 方法
- Windows Store Cordova App + WinJS:应用在启动时崩溃并出现 JavaScript 运行时
- 阻止 Google App 运行的 JavaScript 行
- 当我运行node app.js命令时,它会给我错误`ENOENT,.mime.types上没有这样的文件或目录
- Illustrator JS脚本运行没有app.activeDocument
- 当浏览器不在焦点上时,setTimeout会运行吗?(OS X App Nap)
- Ionic App在移动浏览器中运行流畅
- UWP JavaScript APP:运行带参数的win32 EXE
- 使用webpack watch为Universal App运行自定义命令
- Angular.js Yeoman app.js文件未运行自定义函数
- 无法运行节点app.js文件
- Heroku部署错误:无法获得运行后的Node应用程序部署:无法找到模块'/ App /web.js'