Javascript 理解nodejs代码:什么是app.get函数?AngularBoot模块?

Javascript 理解nodejs代码:什么是app.get函数?AngularBoot模块?,javascript,Javascript,帮助我理解代码。这将对初学者非常有帮助 ------------ LoginPage.js ------------ exports.signupform = function(req, res) { res.render('login', { title: 'Signin', angularBootModule: 'login', message: req.flash('error') }); }; exports.logout

帮助我理解代码。这将对初学者非常有帮助

------------
LoginPage.js
------------
exports.signupform = function(req, res) {
    res.render('login', {
        title: 'Signin',
        angularBootModule: 'login',
        message: req.flash('error')
    });
};

exports.logout = function(req, res) {
    req.logout();
    res.redirect('/');
};

    enter code here

--------
main.js
--------
 var loginController = require('/page/LoginPage.js');
    app.get('/signup', loginController.signupform);
    app.get('/logout', loginController.logout);
我是新手。在这里,我了解到main.js文件中加载了LoginPage.js。然后我们调用signupForm函数


问题 这个app.get函数是什么?为什么会有这种“注册”的争论

我们为函数signupform定义了两个参数req,res。渲染功能是如何进入画面的?默认情况下,所有Javascript对象都有此呈现方法吗


协助angularBootModule:“登录”有什么用。它能做什么?

我不是AngularJS专家。事实上,在今天之前,我从未用AngularJS编写过代码,甚至没有看过一行AngularJS代码。然而,我认为我的答案会对你更有用,因为我是如何得出这些答案的

app.get
向服务器请求资源
/signup
是服务器上此资源的路径。我通过浏览AngularJS网站的教程部分了解到这一点:

signupform
的参数可能是
req
,它是“”的缩写,和
res
,它是“response”的缩写。这使我相信,
app.get
的第二个参数是回调,当
get
请求完成时,将执行该函数。事实上,
res
有一个方法
render
,这让我认为响应必须是某种模板,因为在客户端应用程序中,我们经常使用“”

并非每个javascript对象都有一个方法
render
,因此这个对象必须是程序员需要在服务器端定义的对象。通常,在使用AngularJS这样的框架时,您需要戴上一些不同的帽子:您可能需要实现一个相对简单的服务器,可能在或中。此服务器将响应请求,将数据传递到客户端应用程序。然而,这些框架中的每一个本身都将是一项学习努力!更多的帽子

至于
angularBootModule
,我不确定^o^//

在我看来,您刚刚开始web开发。StackOverflow是一个很好的获取问题答案的地方,但现在看来,仅仅答案还不够。如果有人回答你的问题时说:

  • 它正在请求获取“/signup”
  • 渲染函数将导致显示响应
  • 没有
  • 你会有你的答案,但你不会对他们更好。我建议你去看电影,完全按照它去做,查找所有你不懂的东西。您甚至可以从一个服务器端框架的教程开始,例如,这样您就可以更好地了解HTTP和网站的工作方式


    谢谢你发到StackOverflow!祝你旅途好运

    这看起来一点也不像AngularJS。也许它是某种兼容库,将Angular与其他东西集成在一起?在我看来,它更像node.js。是否有node.js服务器绑定到项目?我同意这个软件包,它看起来不像我见过的任何角度。是的,它的node.js。你能给我解释一下app.get函数吗?angularbootmodule的用途是什么?如果我看错了情况,而你实际上不是一个真正的初学者,请不要生气!后端的NodeJS也是一个可行的选择,不过这篇文章不错!哈哈,你看得出我是个红宝石爱好者吗?实际上,NodeJS可能是最好的选择,因为他们不需要学习一门全新的语言。你能推荐一个教程吗?我通过上一门课程学习了ExpressJS。还有一个关于Nettuts+的教程,但是我还没有尝试过这个。。