gpt4 book ai didi

javascript - 如何将我的网站连接到我的 Node 应用程序?

转载 作者:太空宇宙 更新时间:2023-11-04 00:50:35 24 4
gpt4 key购买 nike

所以我尝试使用 ajax 将测试数据发送到我的 Node 应用程序。我不确定发布这些信息我做错了什么。我已将其添加到我的 html 脚本中:

index.html

<script type="text/javascript">
jQuery(function() {
console.log('hello');
var $ = jQuery;
$(window).ready(function() {

console.log('hello');
$.ajax({
dataType: 'jsonp',
xhrFields: {
withCredentials: true,

},
url: 'http://localhost:3000',

data: '{"data": "TEST"}',
type: 'POST',

success: function () {

console.log('Success: ');
},
error: function (xhr, status, error) {
console.log('Error: ' + error.message);

},

});
});
});
</script>

我正在尝试从我的 Node 应用程序接收此信息,但我不确定如何接收。

服务器.js

var express = require('express')
, cors = require('cors')
, app = express()
, http = require('http');

app.use(cors());

var server = http.createServer(app, function(req, res) {
var body = "";
req.on('data', function (chunk) {
body += chunk;
});
req.on('end', function () {
console.log(body);
res(body);
});
}).listen(3000, function(){
console.log('CORS-enabled web server listening on port 80');
});

但是,我不断在网站控制台上收到此错误:
'获取http://localhost:3000/?callback=jQuery214011563337640836835_1442781076103& {%22data%22:%20%22TEST%22}&_=1442781076104 n.ajaxTransport.a.send @ jquery.js:8698n.extend.ajax @ jquery.js:8166(匿名函数) @ Final.html:534n.Callbacks.j @ jquery.js:3099n.Callbacks.k.fireWith @ jquery.js: 3211n.extend.ready@jquery.js:3417I@jquery.js:3433Final.html:550 错误:未定义'

如果成功,我将尝试创建一个表单,将输入发布到我的 Node 应用程序,该应用程序可以使用 stripe 处理它。

最佳答案

我建议遵循此处的 Express JS 入门指南:http://expressjs.com/starter/installing.html 。具体来说,请查看有关 Express 生成器和基本路由的部分。

在您的代码中,您需要 Express 模块,但实际上并未使用它,并且该模块是处理 Node.js 中的帖子的最可靠的方法。

如果您仍然想使用 http 模块来处理 post 请求,请查看:Node.js server that accepts POST requests 。它还包含有关使用 Express JS 的更多信息

关于javascript - 如何将我的网站连接到我的 Node 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32684187/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com