如何在Node.js中从客户端调用服务器端函数(例如html按钮onclick)?

萨德·阿卜杜拉(Saad Abdullah)

我需要在Node.js中有一个完整的基本示例,该示例涉及从(客户端)html按钮onclick事件调用服务器端函数,就像在ASP.NET和C#中一样。

我是Node.js的新手,并使用Express框架。

有什么帮助吗?

改进的问题:

//服务器端 :

var express = require('express');
var routes = require('./routes');
var user = require('./routes/user');
var http = require('http');
var path = require('path');
var app = express();

// all environments

app.set('views',__dirname + '/views');
app.set('port', process.env.PORT || 3000);
app.engine('html', require('ejs').renderFile);
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(express.static(path.join(__dirname, 'public')));
app.set('view engine', 'html');

app.use(app.router);

app.get("/",function(req,res)
{
  res.render('home.html');
});


// development only
if ('development' == app.get('env')) {
  app.use(express.errorHandler());
}

app.get('/', routes.index);
app.get('/users', user.list);

http.createServer(app).listen(app.get('port'), function(){
  console.log('Express server listening on port ' + app.get('port'));
});

//客户端

 <input type="button" onclick="" />  <--just want to call the serverside function from here-->
六氰化物

这是使用Express和HTML表单的示例。

var express = require('express');
var app = express();
var http = require('http');
var server = http.createServer(app);

app.use(express.bodyParser());
app.post('/', function(req, res) {
  console.log(req.body);
  res.send(200);
});

server.listen(process.env.PORT, process.env.IP);

上面的代码将启动Express的实例,该实例是Node的Web应用程序框架。bodyParser()模块用于解析请求正文,因此您可以读取发布数据。然后它将侦听POST路由上的请求/

<form method="post" action="/">
  <input type="test" name="field1">
  <input type="test" name="field2">
  <input type="submit">
</form>

然后,如果您提交该表单,则req.body输入route /,将得到结果:

{ field1: 'form contents', field2: 'second field contents' }

要运行一个函数,只需将其放入POST处理程序中,如下所示:

var foo = function() {
  // do something
};

app.post('/', function(req, res) {
  console.log(req.body);
  res.send(200);

  // sending a response does not pause the function
  foo();
});

如果您不想使用Express,则可以使用本机HTTP模块,但是您必须自己解析HTTP请求主体。

var http = require('http');
http.createServer(function(request, response) {
  if (request.method === 'POST') {
    var data = '';

    request.on('data', function(chunk) {
      data += chunk;
    });

    request.on('end', function() {
      // parse the data
      foo();
    });
  }
}).listen(80);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何模拟服务器响应-服务器端客户端

来自分类Dev

使用Node.js实时:WebSocket +服务器端轮询与客户端端轮询

来自分类Dev

如何从客户端调用服务器端按钮单击功能?

来自分类Dev

如何在Dart中创建客户端和服务器端都使用的通用类

来自分类Dev

AJAX:如何在单击按钮时在客户端和服务器端更改值?

来自分类Dev

如何从流星中的客户端调用服务器端功能

来自分类Dev

在Meteor中,如何在服务器端完成操作时在客户端知道?

来自分类Dev

如何知道服务器端的其余客户端调用了哪个http动作

来自分类Dev

如何在Rails应用程序中运行服务器端Faye客户端?

来自分类Dev

服务器端和客户端端的路由-React.js和Node.js

来自分类Dev

如何正确使用客户端和服务器端的javascript文件-Node.js

来自分类Dev

如何在客户端渲染的React应用中发出服务器端请求?

来自分类Dev

如何使用Ajax更改服务器端语言Cookie(例如客户端)?

来自分类Dev

如何在js中将js中的变量从服务器端传递到客户端

来自分类Dev

如何使用socket.io从客户端调用服务器端功能?

来自分类Dev

如何在Node.js中从客户端调用服务器端函数(例如html按钮onclick)?

来自分类Dev

从服务器端在客户端获取变量(express.js,node.js)

来自分类Dev

如何从流星中的客户端调用服务器端功能

来自分类Dev

如何在javascript函数中调用服务器端函数

来自分类Dev

如何在cakePHP 3.x中接收从客户端发送到服务器端的JSON

来自分类Dev

如何在OpenVPN中与服务器端共享客户端Internet连接?

来自分类Dev

在Meteor中,服务器端操作完成后如何在客户端知道?

来自分类Dev

如何在服务器端拆分JSON,然后在客户端加入并流式传输

来自分类Dev

在node.js中从服务器端调用客户端函数

来自分类Dev

Node.js - 从服务器端还是客户端获取?

来自分类Dev

在 HTTP/2 中,标头如何在客户端和服务器端保持同步?

来自分类Dev

如何在 html 模板 (ASP.NET) 中的 Javascript 饼图中使用 AJAX 方法显示从客户端检索的动态服务器端数据

来自分类Dev

在 Angular Universal 中,如何在服务器端渲染期间避免 API 客户端并将它们推迟到客户端?

来自分类Dev

当我点击 Gmail 正文(客户端)中的超链接时,如何调用服务器端脚本中的函数:Google App Script?

Related 相关文章

  1. 1

    如何模拟服务器响应-服务器端客户端

  2. 2

    使用Node.js实时:WebSocket +服务器端轮询与客户端端轮询

  3. 3

    如何从客户端调用服务器端按钮单击功能?

  4. 4

    如何在Dart中创建客户端和服务器端都使用的通用类

  5. 5

    AJAX:如何在单击按钮时在客户端和服务器端更改值?

  6. 6

    如何从流星中的客户端调用服务器端功能

  7. 7

    在Meteor中,如何在服务器端完成操作时在客户端知道?

  8. 8

    如何知道服务器端的其余客户端调用了哪个http动作

  9. 9

    如何在Rails应用程序中运行服务器端Faye客户端?

  10. 10

    服务器端和客户端端的路由-React.js和Node.js

  11. 11

    如何正确使用客户端和服务器端的javascript文件-Node.js

  12. 12

    如何在客户端渲染的React应用中发出服务器端请求?

  13. 13

    如何使用Ajax更改服务器端语言Cookie(例如客户端)?

  14. 14

    如何在js中将js中的变量从服务器端传递到客户端

  15. 15

    如何使用socket.io从客户端调用服务器端功能?

  16. 16

    如何在Node.js中从客户端调用服务器端函数(例如html按钮onclick)?

  17. 17

    从服务器端在客户端获取变量(express.js,node.js)

  18. 18

    如何从流星中的客户端调用服务器端功能

  19. 19

    如何在javascript函数中调用服务器端函数

  20. 20

    如何在cakePHP 3.x中接收从客户端发送到服务器端的JSON

  21. 21

    如何在OpenVPN中与服务器端共享客户端Internet连接?

  22. 22

    在Meteor中,服务器端操作完成后如何在客户端知道?

  23. 23

    如何在服务器端拆分JSON,然后在客户端加入并流式传输

  24. 24

    在node.js中从服务器端调用客户端函数

  25. 25

    Node.js - 从服务器端还是客户端获取?

  26. 26

    在 HTTP/2 中,标头如何在客户端和服务器端保持同步?

  27. 27

    如何在 html 模板 (ASP.NET) 中的 Javascript 饼图中使用 AJAX 方法显示从客户端检索的动态服务器端数据

  28. 28

    在 Angular Universal 中,如何在服务器端渲染期间避免 API 客户端并将它们推迟到客户端?

  29. 29

    当我点击 Gmail 正文(客户端)中的超链接时,如何调用服务器端脚本中的函数:Google App Script?

热门标签

归档