Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπερα

 

Το 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 ρε παιδια?
 
Ευχαριστω
 

 

  • 3 μήνες μετά...
Δημοσ.

Λίγο αργά ήρθε η απάντηση, αλλά σε κάθε περίπτωση ο παρακάτω 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.

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...