slevinkelevra Δημοσ. 11 Σεπτεμβρίου 2014 Δημοσ. 11 Σεπτεμβρίου 2014 Καλησπερα Το node.js δε με παει Εχω εγκαταστησει node.js 0,10,12 και express.js 4,2,0 επιτυχως, μαζι με ολα τα dependencies. Προσπαθω να σεταρω views αλλα οχι με τη χρηση ejs ή jade θελω να χρησιμοποιησω html για να ρενταρω πολυπολοκα αρχεια html τα οποια μεσα περιεχουν και javascript ή/και php. Γιατι δε με ενδιαφερει να μαθω jade/ejs και γιατι θελω να μεταφερω παλια μου αρχεια στον node, σιγα μη κατσω να τ αλλαξω ολα σε jade. Η πιο λογικη λυση που βρηκα ειναι η "επεκταση" του view engine εκτος απο jade να ρενταρει και html, οποτε τα set μου στον app.js ειναι ως εξης // Where to find the view files app.set('views', './views'); // Set the view engine app.set('view engine', 'jade'); app.engine('html', require('jade').renderFile); // A route for the home page - will render a view app.get('/', function(req, res) { res.render('qs.html'); }); Ελα ομως που ουτε αυτο δουλευει! Περνω το τραγικο error SyntaxError: views\qs.html:27 25| <p>the hash has to be always to the end of the url, to be well-defined.<br> 26| sometimes when i click to add the hash first and then the query string, the page does not reload and the query string is added after the hash, wich are both wrong</p> > 27| =============================<br> 28| <button name="hey1" onClick="historytestindex();">history test index</button> 29| <button name="hey2" onClick="historytestajaxtwo();">history test ajaxtwo</button> 30| <button name="hey3" onClick="historytestajaxfour();">history test ajaxfour</button> Unexpected token === at Function (<anonymous>) at assertExpression (C:\Program Files (x86)\nodejs\secondtest\node_modules\jade\lib\lexer.js:30:3) at Object.Lexer.code (C:\Program Files (x86)\nodejs\secondtest\node_modules\jade\lib\lexer.js:570:23) at Object.Lexer.next (C:\Program Files (x86)\nodejs\secondtest\node_modules\jade\lib\lexer.js:864:15) at Object.Lexer.lookahead (C:\Program Files (x86)\nodejs\secondtest\node_modules\jade\lib\lexer.js:113:46) at Parser.lookahead (C:\Program Files (x86)\nodejs\secondtest\node_modules\jade\lib\parser.js:100:23) at Parser.peek (C:\Program Files (x86)\nodejs\secondtest\node_modules\jade\lib\parser.js:77:17) at Parser.tag (C:\Program Files (x86)\nodejs\secondtest\node_modules\jade\lib\parser.js:791:30) at Parser.parseTag (C:\Program Files (x86)\nodejs\secondtest\node_modules\jade\lib\parser.js:719:17) at Parser.parseExpr (C:\Program Files (x86)\nodejs\secondtest\node_modules\jade\lib\parser.js:188:21) οταν επισκεπτομαι το localhost:3030 Προφανως βρισκει την html ως συντακτικα λαθη της jade? Τι πρεπει να κανω για να μου ρενταρει πολυπλοκα html με js με php ρε παιδια? Ευχαριστω
x_maras Δημοσ. 12 Δεκεμβρίου 2014 Δημοσ. 12 Δεκεμβρίου 2014 Λίγο αργά ήρθε η απάντηση, αλλά σε κάθε περίπτωση ο παρακάτω webserver θα τρέξει το αρχείο index.html όταν επισκεφτείς το localhost:8000 //server.js var express = require('express'), app = express(); app.get('/', function(req, res) { res.sendFile(__dirname + '/index.html'); }); app.listen(8000); console.log('Running and listens to port 8000'); Το αρχειο html βρίσκεται στο ίδιο directory με το server.js Δε μπορείς να τρέξεις php, μέσα από html κώδικα που τρέχεις με node. Η php είναι server side τεχνολογία και χρειάζεται το δικό της web server.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα