2017-09-10 3 views
0

Dies ist mein Code Express Routing-Arbeit zu machen:Wie in Elektron

<script type="text/javascript"> 
    const express = require('express'), 
    router = express.Router(); 

    var hosSchemaModel = require('../schema.js') 
    var path = require("path") 

// const app = express() 
var port = process.env.PORT || 8080; 
router.listen(port); 

router.get('/requests/:_id', (req, res, next) => { 
    console.log('Dynamic Link WORKS!!'); 
    hosSchemaModel.findOne({ _id: req.params._id }, function(err, request){ 
     res.json(request) 
     // res.sendFile(path.join(__dirname+'../homePage.html')) 
    }); 
}); 

router.get('/all', (req, res) => { 
    console.log('Dynamic Link WORKS!!'); 
    res.send('WORKS!!'); 
    // hosSchemaModel.findOne({ _id: req.params._id }, function(err, request){ 
    // res.json(request) 
    // res.sendFile(path.join(__dirname+'../homePage.html')) 
    // }); 
}); 


module.exports = router; 

</script> 

ich es auch in dem Hauptprozess zu setzen versucht, aber es hat nicht funktioniert und ich dachte, es in dem Client implementiert werden soll -Seite. Der Router funktioniert nicht.

wenn ich <a href="/all" verwenden es nimmt mich auf eine leere Seite und es wird nichts an die Konsole

gedruckt Was mache ich falsch hier?

Antwort

0

Dieser Code ist knotenbezogen und sollte sich in einer separaten Datei befinden. Nennen wir es server.js. Es sollte auch Ihre statischen Dateien laden und Ihr Hauptserver werden.

Dann in der Elektronen main.js Datei, sollten Sie Ihren Express Server und Last erfordern:

const server = require('./server'); 

... 

mainWindow.loadUrl('http://localhost:5000') 

Komplettes Beispiel hier: https://gist.github.com/maximilian-ruppert/a446a7ee87838a62099d