設定しようとしているシステムのテストと同じように、単純なノードサーバーをpage.jsというファイルで実行しています。このファイルには、私は次があります。Express.jsにJavascriptとCSSファイルを含めるには
var express = require('express');
var app = express();
app.get('/', function(req, res) {
res.sendFile('/Users/JohnFarkerson/Documents/SublimeFolder/index.html');
});
app.get('/*', function(req, res) {
res.send("404 –– Page not found");
});
var server = app.listen(8080, function() {
var host = server.address().address
var port = server.address().port
});
インデックスファイルへのパスが保存されている.jsファイルと同じディレクトリ(SublimeFolder)につながる。また、そのディレクトリに私のJavaScriptとCSSファイルです。 index.htmlの中で、私は次の行があります
<script language="javascript" type="text/javascript" src="myScript.js"></script>
<link rel="stylesheet" type="text/css" href="myStyleSheet.css">
を私は自分のコンピュータ上のフルパスにindex.htmlの中にそれらのパスを変更しようとしたが、それは私の問題を解決していませんでした。 Finderでindex.htmlファイルを見つけてダブルクリックすると、Chromeでfile:///Users/JohnFarkerson/Documents/SublimeFolder/index.html
が開き、完璧に見えます。しかし、私はノードでサーバーを実行してhttp://localhost:8080/に行くと、ページは非常に私のjavascriptやCSSのいずれかなしの骨なしのバージョンを読み込みます。私はここで間違って何をしていますか?
編集:
これで機能します。その後、app.jsでこのコードをコピーしてjsのフォルダ内のJavaScriptファイル
var express = require('express');
var app = express();
app.use('/js', express.static(__dirname + '/js'));
app.use('/css', express.static(__dirname + '/css'));
app.get('/', function(req, res) {
res.sendFile('/Users/JohnFarkerson/Documents/SublimeFolder/index.html');
});
app.get('/*', function(req, res) {
res.send("404 –– Page not found");
});
var server = app.listen(8080, function() {
var host = server.address().address
var port = server.address().port
});
「app.use( '/ js'、express.static(__ dirname、+ '/ js'))」と「app.use( '/ css」、express.static(__ dirname、 '/ css')); '何も変わっていません。私がする必要があるものは何ですか? –
myscript.jsファイルをjsフォルダに配置しましたか? –
はい、mssript.jsを "js"という名前のSublimeFolderフォルダとmyStyleSheet.cssを "css"というフォルダに入れました。今はファインダーでダブルクリックしても機能しません。 –