node.js内部消息服务器

时间:2018-02-02 23:40:31

标签: javascript node.js

我对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模块阅读器的回调更新页面?希望我的问题很明确。 谢谢,

马特

1 个答案:

答案 0 :(得分:0)

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

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

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