【发布时间】:2013-06-11 07:40:52
【问题描述】:
我有一个 Node.js 应用程序,除其他外,它通过将一些 HTML 发送回该页面来响应来自网页的 AJAX (jQuery) $.get() 请求。该应用使用 Express。
所以在服务器代码中,我有:
app.get('/friends', api.friends);,其中api 定义为api = require('./static/routes/api'),我设置的是app.use(app.router);。
在我的api.js 模块中,我有api.friends 代码:我有
exports.friends = function(request, response)
{
...lots of code...
};
我在其中创建了一些特定的 HTML。
现在,我的问题是:我如何真正将这个 HTML 发送回客户端?我不能使用传入的response 对象,因为这不再是Express 类型的response 对象,所以通常的reponse.send()、.end() 等方法不存在。
我不知道该怎么做,这反映了对 Node 及其内部结构缺乏了解(这是我的第一个 Node 应用程序),因此我们将非常感谢和欢迎任何和所有帮助。谢谢。
【问题讨论】:
-
为什么
response不再是一个Express对象?