我在VS中使用npm安装了express。但我在 server.js 中以 app.use 开头的行中有 empty 异常:
'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 以及 scripts 文件夹中存在的 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')));
最佳答案
你似乎错过了
var path = require('path');
在开始的某个地方。否则 path
变量不会指向任何内容。
但是,似乎也没有定义的 loadCore
函数也会出现类似的问题。
关于javascript - NodeJS - 服务资源错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49308995/