Angularjs 节点app.js文件中未加载静态资源
我的app.js如下所示Angularjs 节点app.js文件中未加载静态资源,angularjs,node.js,mean,ejs,Angularjs,Node.js,Mean,Ejs,我的app.js如下所示 var express = require('express'); var path = require('path'); var bodyParser = require('body-parser'); var mongoose = require('mongoose'); //add for Mongo support mongoose.connect('mongodb://localhost/flapperNews'
var express = require('express');
var path = require('path');
var bodyParser = require('body-parser');
var mongoose = require('mongoose'); //add for Mongo support
mongoose.connect('mongodb://localhost/flapperNews'); //connect to Mongo
var index = require('./routes/index');
var app = express();
// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(express.static(path.join(__dirname, 'public')));
//rout to views
app.use('/', index);
app.get('/', function (req, res) {
res.send('Application Started');
console.log("Application Started.")
});
app.listen(3000);
module.exports = app;
我的目录如下
根->节点\模块->所有资源
root->public->javascripts->angularApp.js
我犯了以下错误
我认为,您的文件angularApp.js可以在这个url中找到nodejs通常会阻止root中公共文件夹之外的所有内容,以便客户端查看
app.use(express.static(path.join(__dirname, 'public')));
这会将公用文件夹映射到:/public
因此,客户端无法访问系统上的任何其他目录
您需要更改app.use或文件夹