Javascript jQueryPostURL是什么?

Javascript jQueryPostURL是什么?,javascript,jquery,node.js,express,pug,Javascript,Jquery,Node.js,Express,Pug,我为node.js文件向服务器发出的$.post调用输入的url是什么。我一直在看关于php文件的教程,但我不知道该调用哪个node.js文件?我应该将其发布到app.js文件还是路由文件 这是app.js文件的外观: var express = require('express') , app = express() , dbUserModel = require('./models/user') , db = require('./db') , pass = requir

我为node.js文件向服务器发出的$.post调用输入的url是什么。我一直在看关于php文件的教程,但我不知道该调用哪个node.js文件?我应该将其发布到app.js文件还是路由文件

这是app.js文件的外观:

  var express = require('express')
  , app = express()
  , dbUserModel = require('./models/user')
  , db = require('./db')
  , pass = require('./config/passport')
  , passport = require('passport')
  , routes = require('./routes/index')
  , user = require('./routes/user')
  , path = require('path')
  , http = require('http')
  , connect = require('connect')
  , mongoose = require('mongoose')
  , mongoConnect = mongoose.connect('mongodb://localhost/test5');

// all environments

app.configure(function(){
    app.set('port', process.env.PORT || 3000);
    app.set('views', __dirname + '/views');
    app.set('view engine', 'jade');


    app.use(express.favicon());
    app.use(express.logger('dev'));
    app.use(express.bodyParser());
  app.use(express.cookieParser('sabkdasdkjhakhfkahf7232ujdijaw9jok&^&^@88'));
  //app.use(express.cookieSession());
  app.use(express.methodOverride());
    app.use(passport.initialize());
    app.use(passport.session());
    app.use(app.router);
    app.use(express.static(path.join(__dirname, 'public')));    

  //use bottom for 404 error
  app.use(function(req,res){
    res.render('noPage.jade');
  });

});
  app.get('/', routes.index);
  app.get('/register', user.mustBeLoggedOut, user.register);
  app.post('/register', user.registerPost);
  app.get('/login', user.mustBeLoggedOut, user.login);
  app.post('/login', user.loginPost);
  app.get('/userProfile', user.mustBeLoggedIn, user.userProfile);
  app.get('/editUserProfile', user.mustBeLoggedIn, user.editUserProfile);
  app.post('/editUserProfile', user.editUserProfilePost);
  app.get('/loggedIn', user.mustBeLoggedIn, user.loggedIn);
  app.get('/contactList', user.mustBeLoggedIn, user.contactList);
  app.get('/search', user.search);
  app.post('/search', user.searchPost);
  app.get('/user/:id', user.user);
  app.post('/addContact', user.addContactPost);


http.createServer(app).listen(app.get('port'), function(){
  console.log('Express server listening on port ' + app.get('port'));
  console.log('Users: ' + db.collections.users);
});
这是路由文件的外观:(我知道路由文件中的代码在尝试提取与按钮关联的user.id时可能不正确,仍然在进行中)

这是脚本文件,正在尝试找出URL:

 $('.addContact').click(function() {
        $.post('user.js', 
            function(data) {

            $('.addContact').html(data);
            }

        );

        if($(this).html!=='Contact Requested') {
            return $(this).html('Contact Requested');
        }
        });  
这是翡翠档案:

extends layout
block content   
    div
    legend Search Results
    div#userResults
    for user in ufirstName 
        a(href='/user/#{user.id}')
            p #{user.firstName} #{user.lastName}
        button.addContact Add Contact

NodeJS将作为一个具有自己url的web服务器运行。启动服务器时,必须指定url。我猜大多数示例都使用带有端口的本地主机地址。
然后你可以邮寄到那个地址。它不应该是php地址,除非您在自己的web服务器上通过php页面,URL完全由您决定。根据您编辑的问题,
/addContact
将是与
$一起使用的有效路径。post
。我注意到,
addContactPost
函数中的代码在成功时似乎没有呈现任何内容…

是的,我知道它不是php文件。能不能给我举个url部分的例子,是$.post('user.js'//路由文件还是会是,我仍然感到困惑。好的,有没有办法让它变得通用,这样如果我在其他地方抛出add按钮,帖子就不必包含url?@TGH:使用相对url肯定更有意义。相对url可以是$.post吗(“/addContact”我刚刚更新了app.js文件,这样你就可以看到整个过程。我确实拥有所有这些,如果我做了/addContact,那么它会工作吗?还有,关于如何从jade文件提取用户id的任何线索,即附加用户并创建添加联系人按钮。@Lion789:是的,
/addContact
将是一个合适的相对URL giv在你的设置中。恐怕我对Jade一无所知。好吧,那么忘记Jade吧,我如何从一个for循环中请求信息,该循环正在查询数据库中的一个用户,获取该用户ID,并为每个用户创建一个名称url和一个add contact按钮。我在routes文件中做了上面的req.body,但如果这是一个c问题,我认为这是不正确的单击按钮上的事件。@Lion789:我不想这么说,但你用了一堆我从未用过的东西。:-)我碰巧知道URL位。可能最好是分别发布关于查询数据库和返回结果的问题。我添加了
express
标记,因为显然你使用的是
express
extends layout
block content   
    div
    legend Search Results
    div#userResults
    for user in ufirstName 
        a(href='/user/#{user.id}')
            p #{user.firstName} #{user.lastName}
        button.addContact Add Contact