【问题标题】:node js + html with ajax request带有ajax请求的节点js + html
【发布时间】:2018-04-04 23:57:56
【问题描述】:

我有一个小问题 我有 2 个文件,一个用于服务器,另一个用于客户端

和服务器代码:

//Le demmarage du serveur 

//les fonctions ON/OFF GPIO :
if (etat=="1"){on();}
if (etat=="0"){off();}
function on() {
var fs = require('fs');

fs.writeFile('ouss.txt', '1', function (err) {
  if (err) throw err;
  console.log('Replaced!');
});}

当我单击按钮时,请求将被发送到服务器,服务器会将 1 插入到 ouss.txt 文件中,但问题是请求不会发送

【问题讨论】:

  • 检查浏览器中的开发人员工具控制台 - 观察单击按钮时会发生什么……这是您所期望的吗?你在页面加载时看到像SyntaxError: expected expression, got '}' 这样的错误吗?

标签: javascript html node.js ajax request


【解决方案1】:

变量etat永远不会被赋值,你需要从url中的查询中读取etat并调用res.end()之前的函数

试试这个:

http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/plain'});

    var q= url.parse(req.url, true).query;
    etat = q.etat;

    if (etat=="1"){ledon();}
    if (etat=="0"){ledoff();}

    res.end('Salut a tous votre serveur est en marche');
}).listen(1234, '127.1.1.1');

更多细节和例子:https://www.w3schools.com/nodejs/nodejs_http.asp

【讨论】:

    猜你喜欢
    • 2017-08-08
    • 2017-12-24
    • 1970-01-01
    • 2014-05-29
    • 2013-04-11
    • 2016-02-11
    • 2023-03-06
    • 2015-09-15
    • 1970-01-01
    相关资源
    最近更新 更多