var express = require('express');var app = express();app.get('/',function (req,res) { res.sendfile(filedir + '/index.HTML');});app.get('/employees',function(req,res){console.log("hello");});app.Listen(3000);
当我在浏览器中打开localhost:3000时,HTML文件加载,但不正确.检查fireBUG我看到它找不到HTML中的链接文件.例如
"NetworkError: 404 Not Found - http://localhost:3000/ext-4/ext-deBUG.Js".
这是非常合乎逻辑的,因为该URL上不存在该文件.我的问题是如何解决这个问题,所以它可以找到我的文件系统上的每个链接文件.
我显然做错了什么或遗漏了什么,我在节点上是全新的.
解决方法 看起来你不是在配置Express’静态文件处理程序.尝试添加此代码:
app.configure(function() { app.use(express.static(path.join(__dirname,'public'))); app.use(express.bodyParser()); app.use(express.logger("short"));});
它会在var app = …之后发送,就像这样:
var express = require('express');var app = express();app.configure(function() { app.use(express.static(path.join(__dirname,'public'))); app.use(express.bodyParser()); app.use(express.logger("short"));});app.get('/',res){ console.log("hello");});app.Listen(3000);
然后将静态文件放在./public目录下.
总结以上是内存溢出为你收集整理的发送html文件的Node.js不加载链接文件(css,js)全部内容,希望文章能够帮你解决发送html文件的Node.js不加载链接文件(css,js)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)