【发布时间】:2017-04-07 10:51:01
【问题描述】:
这是我拥有的文件夹和文件的列表
public__
|_generate-todo.js
|_index.js
|_style.css
views__
|_404
|main
users-data.json
server.js
问题 1: 我已经完成了视图,现在我想将 public 文件夹样式表和 js 文件分配给我的主把手页面生成更好的布局
问题 2: 我必须用 user-data.json 文件中的 json 数据填充我的主句柄下拉选择列表
我做了什么:
var path = require('path');
var express = require('express');
var exphbs = require('express-handlebars');
var app = express();
var usersData = require('./users-data');
var port = process.env.PORT || 3000;
// Use Handlebars as the view engine for the app.
app.engine('handlebars', exphbs({ defaultLayout: 'main' }))
app.set('view engine', 'handlebars');
// Define the port to run on
app.set('port', 3000);
app.get('/', function (req, res) {
res.render('index-page');
});
app.use(function(req, res) {
res.redirect('404-page');
});
var server = app.listen(app.get('port'), function() {
var port = server.address().port;
console.log('Magic happens on port ' + port);
});
谁能帮我解决这些问题
【问题讨论】:
-
在您的服务器
app.use(express.static(path.join(__dirname, 'public');中设置包含样式、图像等的静态文件夹然后在您的文件中确保在调用它们时添加/,例如<link href="/style.css" rel="stylesheet" /> -
我已经编辑了这个问题,这个问题已经由自己完成了,这就是我想问的问题
-
您不能将问题编辑为全新的问题。您可以做的是恢复您的编辑,接受与原始问题相关的答案并解决原始问题。为一个新问题打开一个新问题!还要为每个问题打开一个新问题!
-
实际上的问题是,我是新人,所以无法清楚地提及
-
先生很高兴我又发帖了
标签: javascript node.js express handlebars.js