繁体   English   中英

node.js内部消息服务器

[英]node.js internal message server

我对node.js很陌生。 我正在开发一个能够在网页上显示NFC内容的应用程序。 我正在使用nfc-pcsp软件包( https://github.com/pokusew/nfc-pcsc ),我可以轻松地在服务器端读取数据。 现在,我只想在网页中显示数据,但是我仍然坚持逻辑。 这是我的服务器代码的一部分:

// ### launch server for client
var http = require('http');
var html = require('fs').readFileSync(__dirname+'/custom.html');
var server = require('http').createServer(function(req, res){
res.end(html);
});
server.listen(3000, '127.0.0.1');
console.log('Server running at http://127.0.0.1:3000/');
//######

 //#launch NFC routine ######
const nfc = new NFC(); // const nfc = new NFC(minilogger); // optionally you can pass logger to see internal debug logs

let readers = [];

nfc.on('reader', async reader => {

pretty.info(`device attached`, { reader: reader.name }); 

// the event is correctly displayed in the console. How to update html here?


readers.push(reader);


nfc.on('error', err => {

pretty.error(`an error occurred`, err);

});

在我看来,我需要一个res对象来更新html页面,但是由于我没有收到客户端的任何请求,因此如何仅基于NFC模块阅读器的回调来更新页面? 希望我的问题清楚。 谢谢,

马特

我建议您在npm CLI中使用express API命令:npm install --save express在终端的根项目文件夹中。然后,您将能够在Get,Post,Put或Delete中创建路由。 接下来,在您的客户端,您将能够通过get,post或带有promise的任何内容调用此路由,ajax请求您想要的任何内容:)只需了解为了接收或发送数据到服务器,您需要一个url借助Express,您可以创建自己的网址。

https://www.npmjs.com/package/express

不要犹豫,看看这个API,我很确定您会自己找到问题的答案:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM