我在VS中使用npm安装了express。但我在 server.js 中以 app.use 开头的行中有空例外:
'use strict';
var http = require('http');
var port = process.env.PORT || 1337;
var express = require('express');
var app = express();
app.use("/css", express.static(path.join(__dirname, 'public', 'css')));
app.use("/fonts", express.static(path.join(__dirname, 'public', 'ttf')));
app.use("/images", express.static(path.join(__dirname, 'public', 'png')));
app.use("/scripts", express.static(path.join(__dirname, 'public', 'js')));
http.createServer(function (req, res) {
res.writeHead(200, { 'Content-Type': 'text/html' });
res.end(loadCore());
}).listen(port);
我想提供css,ttf,png,jpg以及脚本文件夹中存在的js文件。我该怎么做?
我终于改变了我的服务器;我在这里写下以防万一可以帮助任何人:
'use strict';
var http = require('http');
var path = require('path');
var port = process.env.PORT || 1337;
var express = require('express');
var app = express();
app.use("/css", express.static(path.join(__dirname, 'public', 'css')));
app.use("/fonts", express.static(path.join(__dirname, 'public', 'fonts')));
app.use("/images", express.static(path.join(__dirname, 'public', 'images')));
app.use("/scripts", express.static(path.join(__dirname, 'public', 'scripts')));
app.get('/',//to serve application
function (req, res) {
res.send(loadCore());
}
);
app.get('/service',//to serve service
function (req, res) {
res.send("[SERVICE]");
}
);
app.listen(port);
我的 css 文件位于 public / css 文件夹中;我用它来映射到 localhost:port / css / :
app.use("/css", express.static(path.join(__dirname, 'public', 'css')));
答案 0 :(得分:1)
你似乎想念
var path = require('path');
开始的某个地方。否则,path
变量不会指向任何内容。
然而,loadCore
函数似乎也会出现类似的问题。