大家好,我今天第一天学node 网上的第一讲教程讲的都是純文本的demo,这些demo都跑通过后我想尝试引用一些更复杂的,比如说引用外链就不行了,到底是什么原因啊?
app.js
var express = require("express");var path = require('path')var port = process.env.PORT || 3000;var app = express();app.use(express.static(path.join(__dirname, '/public')))app.get("/",function(req,res){ res.sendFile( __dirname + "/" + "index.html" );}).listen(port,function(){ console.log("server start at:" + port);});
index.html和app.js在同一个目录下
public下是css js images三个目录
本地打开index.html
css js 图片都加载正常,说明不是链接地址错误
但是访问localhost:3000就显示404
所以最有可能还是路由错?
网上搜了不少例子来看,第一讲都是纯文本的例子,随后的例子都是用各种模板之类的,难道说node一定要搭配着模板使用么?
解决方案
看下你的html文件里面的静态文件是怎样定义的
如果是public/xxx 这样子的话,去掉public/ 试试