node.js - 使用 get 请求创建 api 并显示消息
问题描述
在路由器文件夹中创建一个 api 以显示有关某些内容的信息,并使用路由器文件夹中 server.js 中的 get 请求以快速方式显示。
路由器文件夹中的 api.js:
function getMessage() {
console.log('Hello my name something')
}
getMessage()
server.js 出路由器文件夹::
const express = require("express")
const path = require('path');
const app = express();
const apiHandler = require('./routes/api')
app.use(express.static(path.join(__dirname, 'routes')));
app.get('/none', apiHandler)
})
app.listen(3000, function () {
console.log('Listening');
})
它给出错误::
Route.get() requires a callback function but got a [object Object]
我对此完全陌生,所以任何人都可以让我了解如何通过创建 api 的路由文件夹显示简单消息并显示在 server.js 文件中。
解决方案
在api.js
您需要module.exports
像这样导出函数时,
function getMessage(req, res, next) {
res.send('Hello my name something');
}
module.exports = getMessage;
希望这可以帮助!
推荐阅读
- firefox - Firefox 响应式设计模式是否默认禁用视口缩放?
- asp.net - URL重写以指向相同的链接并避免重定向到默认页面
- c# - 为什么无法在 C++ 中全局声明一个构建为 dll 文件的类?
- php - 从 gis 到 lat/long 的转换给我的字符集带来了很大的麻烦
- docker - Docker 从缓存中构建已删除的模块
- vue.js - 如何像底部滚动一样将滚动第二个滚动添加到顶部?
- python - Django Rest 框架发布 ForeignKey
- c# - 访问具有 InverseProperty 注释的模型属性会导致 NullReferenceException
- c# - IF-ELSE / TRY-CATCH 和 First() 与 Single() 的优先级
- docker - 无法在本地找到图像 8080:8080