如何在node.js中没有express服务器的情况下实现Android Deeplink

我正在尝试将Android Deeplink与node.js中的HTTP服务器集成。 其实,如果我用快递服务器创build一个终点,就像

app.get('/deeplink', deeplink({ fallback: 'https://na.nor.com', android_package_name: 'com.na.nor' })); 

它会正常工作。 但实际上,我需要与一个正常的http服务器集成。

是的,我已经完成了使用HTTP端点工作的工作。不需要使用深层链接而不是修改后的深层链接库来与HTTP中间件一起使用。 发贴以下代码,希望对别人有帮助。谢谢

  var file = fs.createReadStream(path.join(__dirname, '/public/index.html')); var options={ fallback: config.deeplink_fallback, android_package_name:config.deeplink_package_name }; var detoken = new stream.Transform({ objectMode: true }); detoken._transform = function (chunk, encoding, done) { var data = chunk.toString() Object.keys(options).forEach(function (key) { data = data.replace('{{' + key + '}}', options[key]) }); this.push(data); done(); } var inline = inliner({ basedir: path.join(__dirname, '/public') }); res.statusCode=200; res.setHeader('Content-Type', 'text/html; charset=utf-8'); var newdt=file.pipe(detoken).pipe(inline); newdt.pipe(res);