簡體   English   中英

Node.js簡單服務器在html文件(routes.js)中嵌入的javascript有問題

[英]Node.js simple server having issues with embedded javascript in html file (routes.js)

因此,我正在嘗試編寫一個簡單的節點服務器,當在根目錄下使用get請求命中該文件時,該服務器將獲取一個非常簡單的html文件。 一切正常,直到我嘗試將javascript文件附加到html文件,然后出現錯誤Uncaught SyntaxError: Unexpected token <我意識到這只是404錯誤,但我完全無法弄清楚如何使這一切停止發生。

test.html

 <!DOCTYPE html> <html> <head> <title>title</title> </head> <body> <script type = "text/javascript" src = "/home/danny/Documents/Application/server/test.js"> </script> booya </body> </html> 

app.js

 /** * Main application file */ 'use strict'; var express = require('express'); var mongoose = require('mongoose'); var tweet = require('../models/tweet.js'); // Connect to database mongoose.connect('mongodb://localhost/test'); // Setup server var express = require('express'); var app = express(); require('./config/express'); require('./routes')(app); app.engine('html', require('ejs').renderFile); var server = require('http').createServer(app); // Start server server.listen(3000, function() { var host = server.address().address; var port = server.address().port; console.log('Example app listening at http://%s:%s', host, port); }); console.log(__filename); // Expose app exports = module.exports = app; 

routes.js

 /** * Main application routes */ 'use strict'; module.exports = function(app) { // Insert routes below app.route('/aa') .get(function(req, res) { res.sendFile('/home/danny/Documents/Application/server/test.js') }) // All other routes should redirect to the index.html app.route('/*') .get(function(req, res) { // res.set('Content-Type', 'text/html'); res.render('/home/danny/Documents/Application/src/test.html'); }); }; 

有人知道為什么找不到文件嗎?

我將在這里進行長時間的猜測,但這可能是因為您正在這樣做: /home/danny/Documents/<xyz> ...?

這將不起作用,因為您正嘗試鏈接到http://yourdomain.com/home/danny/Documents/<xyz>

嘗試通過放置Web服務器可以理解的路徑來解決此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM