清晰度angular度未find(404错误)

JSON: { "name": "angular-quickstart", "version": "1.0.0", "description": "QuickStart package.json from the documentation, supplemented with testing support", "scripts": { "build": "tsc -p src/", "build:watch": "tsc -p src/ -w", "build:e2e": "tsc -p e2e/", "serve": "lite-server -c=bs-config.json", "serve:e2e": "lite-server -c=bs-config.e2e.json", "prestart": "npm run build", "start": "concurrently \"npm run build:watch\" \"npm run serve\"", "pree2e": "npm run build:e2e", "e2e": "concurrently […]

当打包的Electron App在MacOS上运行时,path.resolve(“”)返回根目录(“/”)

我创build了Electron应用程序并将其与电子打包器一起打包。 然后,我在MacOS(XXX.app)上运行打包的应用程序,并且发现path.resolve(“”)返回根目录“/”。 当我在Windows / Linux上运行这个应用程序时,path.resolve()返回应用程序文件所在的目录。 (例如:/ home / nutti / XXX) 所以,我不明白这个行为,我想知道如何在MacOS中获得应用程序目录。 谢谢。

Linux的nodejsrest服务只工作localhost

我正在开发一个REST API与节点js在Linux上。 这是我的第一个示例代码来尝试,如果一切正常工作: 'use strict'; var express = require("express"); var app = express(); var port = process.env.PORT || 8080 ; app.listen(port, "127.0.0.1", function(){ console.log("Express server is listening on port ", port); }); 我已经尝试调用本地主机:8080到Linux服务器,并正常工作。 如果我尝试通过外部IP调用服务器的IP与此端口的快递服务器没有响应。 有关于此的任何帮助? 谢谢

webpack-dev-server不会自动重新加载和构build – configuration问题

我正在使用我的项目: "webpack": "2.2.1", "webpack-dev-server": "2.4.2" 我需要在使用webpack-dev-server实时重新加载文件时创build一个应用程序。 在我的package.json中,我有这样的设置: "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "start": "webpack-dev-server –hot –inline" }, 目前,我可以通过运行: webpack手动构build应用程序,并且可以使用npm start来初始化开发人员服务器。 我遇到的问题是,在npm start和本地服务器运行后,如果我在JS文件中做了一些更改,应用程序不会被重build,页面不会自动刷新。 目前我需要在控制台中webpack手动重新运行webpack 。 我在控制台收到没有错误,所以我想是一个错误的configuration问题。 你能指出我的设置有什么问题吗? // file: webpack.config.js const path = require('path'); module.exports = { entry: './src/index.js', output: { path: path.resolve(__dirname, 'build'), filename: 'app.bundle.js', }, devServer: { inline: […]

在MongoDb聚合上出错

我一直在本地build立我的应用程序,所有工作正常,它使用最新的MongoDB 3.4和我的聚合调用工作正常。 app.get('/random_menu', function (req, res) { Menus.aggregate([{$sample: {size: 1}}], function (err, data) { res.json(data); }); }); 我现在已经把我的代码移动到了我的树莓派,它仅限于MongoDB 2.4.10,看起来我的聚合函数不能工作。 我的应用程序不返回任何数据,并没有任何错误。 为了testing,我通过RoboMongo尝试了下面这个,它在当地的3.4版本上工作正常: db.getCollection('menus').aggregate([{$sample: {size: 1}}]) 但是,当我尝试通过RoboMongo pi分贝,我得到以下错误: assert: command failed: { "errmsg" : "Pipeline::parseCommand(): unrecognized field \"cursor", "ok" : 0 } : aggregate failed _getErrorWithCode@src/mongo/shell/utils.js:23:13 doassert@src/mongo/shell/assert.js:13:14 assert.commandWorked@src/mongo/shell/assert.js:266:5 DBCollection.prototype.aggregate@src/mongo/shell/collection.js:1215:5 @(shell):1:1 Error: command failed: { "errmsg" : "Pipeline::parseCommand(): […]

量angular器:filter直到find第一个有效的元素

我正在一个包含一个我需要迭代的表格的e2etesting上,“直到find一个不会失败的时候,我点击它。 我尝试使用filter ,它正在工作: this.selectValidRow = function () { return Rows.filter(function (row, idx) { row.click(); showRowPage.click(); return errorMessage.isDisplayed().then(function (displayed) { if (!displayed) { rowsPage.click(); // go back to rows Page, all the rows return true; } }); }).first().click(); }; 这里的问题是迭代所有可用的行,我只需要第一个有效的(不显示errorMessage )。 我目前的方法存在的问题是,它耗时太长,因为我目前的表格可能包含数百行。 是否有可能filter (或不同的方法),并停止迭代,当第一个有效的事件出现?或有人提出一个更好的方法?

在我发送NodeJS响应之前,如何确保“for循环”内部的函数得到执行?

我为此使用蓝鸟。 我需要得到这个函数,即get_like_status(电子邮件,结果[i] .id),这是在我发送标题之前的for循环结束执行。 我控制数组列表时得到它未定义。 如果你可以使用蓝鸟,我将非常感激,但是我愿意承诺任何其他的软件包。 var list = new Array(); console.log(results.length); function get_like_status(email, project_id){ connection.query("SELECT email FROM likes WHERE liked_by='"+email+"' AND project_id='"+project_id+"';", function(err, results, fields){ if(err){console.log(err); return(err)}else{ if(results.length > 0){ console.log("yes"); return "yes"; }else{ console.log("yes"); return "no"; } } }) } for(var i=0; i < results.length; i++){ var empty = new Array(); list.push(empty); list[i].push(results[i].email); list[i].push(results[i].project_name); […]

node.js的readdirSync不输出

我想build立一个文件夹内的所有文件名的JSON文件,下面的代码有什么问题? const iconsFolder = './resources/assets/icons'; const fs = require('fs'); const jsonfile = require('jsonfile'); let json = []; fs.readdirSync(iconsFolder, [], (err, files) => { files.forEach(file => { json.push({'name': file.split('.')[0]}) }); }) console.log(json); // empty array?

EJS模板什么都不呈现

我基本上学习Node.js和EJS,我有这样的代码: index.js: var express = require('express'); var app = express(); // createApplications(); app.set('view engine', 'ejs') app.get('/', function(req,res){ res.sendFile(__dirname + '/index.html'); }) app.get('/profile/:name', function(req,res){ console.log(req.params.name); res.render("profile", {username : req.params.name}); }) app.listen(process.env.PORT, process.env.IP, function(err){ if(err) throw err; console.log("Listening at IP:PORT " + process.env.IP + ':' + process.env.PORT) }); views / profile.ejs: <!DOCTYPE html> <html> <head> <style> body […]

如何结合快递和angular度路线

我试图将Jade AngularJS和ExpressJS结合在一起。 我有一个app.js快递与Grunt运行服务器。 从那个app.js我把home.jade引导我到主页。 在主页里面,我有了angularJS。 我在AngularJS目录下创build了另一个app.js。 我如何将路线组合在一起? App.js(Express) var config = require('./config/config'); var express = require('express'); var bodyParser = require('body-parser'); var cors = require('cors'); var http = require('http'); var app = express(); app.use(cors()); app.use(bodyParser.urlencoded({extended:true})); app.use(bodyParser.json()); var oneDay = 86400000; app.use(express.static(config.root + '/public', { maxAge: oneDay })); app.set('views', config.root + '/app/views'); app.set('view engine', 'jade'); app.get('/', function(req, […]