我正在使用Express和Pug(以前的Jade)创建我的第一个Node应用程序。除了让我的css文件在浏览器上运行之外,其他所有程序都工作正常。(错误404:GET http:// localhost:3000 / css / syles.css)
项目结构:
server.js
views
bag.pug
public
css
styles.css
Run Code Online (Sandbox Code Playgroud)
我的服务器js文件:
const pug = require('pug');
const path = require('path');
const express = require('express');
const app = express();
const port = process.env.PORT || 3000;
const inv = require('./api/pogoni/inventory');
// Set views path
app.set('views', path.join(__dirname, 'views'));
// Set public path
app.use(express.static(path.join(__dirname, 'public')));
// Set pug as view engine
app.set('view engine', 'pug');
// Player's index
app.get('/player', (req, res) => {
res.render('player', {
title: 'PLAYER Dashboard'
});
});
// …Run Code Online (Sandbox Code Playgroud) 我正在尝试过滤一个对象数组,其中过滤器是另一个数组(整数),它是第一个数组的属性值.我已经设法让它工作但我不确定它是否是最好的方式.由于我是javascript的初学者,我很感激任何建议/改进.
所述items.json文件包含与对象的数组的对象.我想过滤所有id在itemsids数组上等于"ids" 的对象(在该数组中).
码:
const itemsall = require('./items.json');
let itemsids = [1, 403, 3];
let filtereditems = [];
itemsids.forEach(id => {
itemsall.items.forEach(item => {
if (id === item.id) {
filtereditems.push(item);
}
});
});
Run Code Online (Sandbox Code Playgroud)
items.json(其中的一小部分)
{
"items": [
{
"id": 0,
"name": "Egg",
"img": "http://www.serebii.net/pokemongo/items/egg.png"
},
{
"id": 1,
"name": "Pokeball",
"img": "http://www.serebii.net/pokemongo/items/20pokeballs.png"
},
{
"id": 2,
"name": "Greatball",
"img": "http://www.serebii.net/pokemongo/items/greatball.png"
}
]
}
Run Code Online (Sandbox Code Playgroud)
输出:(预期)
[
{
"id": 0,
"name": "Egg",
"img": "http://www.serebii.net/pokemongo/items/egg.png"
},
{ …Run Code Online (Sandbox Code Playgroud)