javascript

java

python

c#

android

c++

node.js

php

html

jquery

ios

reactjs

css

.net

git

ruby-on-rails

sql

c

ruby

string

javascript-nodejs加载fi

我想用nodejs加载test.txt。

var fs = require('fs');
fs.readFile('./test.txt', function (err, data) {
  if (err) {
    throw err; 
  }
  console.log(data);
});

服务器的路径是C:\server\test\server.js。test.txt位于同一目录中,但出现此错误:Error: ENOENT, no such file or directory 'C:\Users\User\test.txt'

trans by 2020-01-27T19:08:26Z

node.js-在单独的Modu中定义猫鼬模型

我想将Mongoose模型分开放在一个单独的文件中。 我试图这样做:

var mongoose = require("mongoose");
var Schema = mongoose.Schema;
var ObjectId = Schema.ObjectId;

var Material = new Schema({
    name                :    {type: String, index: true},
    id                  :    ObjectId,
    materialId          :    String,
    surcharge           :    String,
    colors              :    {
        colorName       :    String,
        colorId         :    String,
        surcharge       :    Number
    }
});

var SeatCover = new Schema({
    ItemName            :    {type: String, index: true},
    ItemId              :    ObjectId,
    Pattern             :    String,
    Categories          :    {
        year            :    {type: Number, index: true},
        make            :    {type: String, index: true},
        model           :    {type: String, index: true},
        body            :    {type: String, index: true}
    },
    Description         :    String,
    Specifications      :    String,
    Price               :    String,
    Cost                :    String,
    Pattern             :    String,
    ImageUrl            :    String,
    Materials           :    [Materials]
});

mongoose.connect('mongodb://127.0.0.1:27017/sc');

var Materials = mongoose.model('Materials', Material);
var SeatCovers = mongoose.model('SeatCover', SeatCover);

exports.Materials = Materials;
exports.SeatCovers = SeatCovers;

然后,我尝试使用如下模型:

var models = require('./models'); 

exports.populateMaterials = function(req, res){
    console.log("populateMaterials");
    for (var i = 0; i < materials.length; i++ ){
        var mat = new models.Materials();
        console.log(mat);
        mat.name = materials[i].variantName;
        mat.materialId = materials[i].itemNumberExtension;
        mat.surcharge = materials[i].priceOffset;
        for (var j = 0; j < materials[i].colors.length; j++){
            mat.colors.colorName = materials[i].colors[j].name;
            mat.colors.colorId = materials[i].colors[j].itemNumberExtension;
            mat.colors.surcharge = materials[i].colors[j].priceOffset;
        }
        mat.save(function(err){
            if(err){
                console.log(err);
            } else {
                console.log('success');
            }
        });
    }
    res.render('index', { title: 'Express' });
};

这是在单独模块中引用模型的合理方法吗?

trans by 2020-01-27T11:08:24Z

javascript-检查writeFileSync是否成功写入fi

我有一条定义为if (typeof saved === 'undefined') saved = true;的简单路线:

exports.save = function (request, response)
{
    var file = request.body.file;
    var content = request.body.content;

    var saved = false;

    if (fs.existsSync( file ))
    {
        saved = fs.writeFileSync(file, content, 'utf8');
    }

    console.log( saved ); // undefined or false, never true

    response.send(saved ? 200 : 500, saved ? 'saved' : 'error'); // 500, error
};

if (typeof saved === 'undefined') saved = true;唯一的选择吗? 感觉很乱。

trans by 2020-01-26T23:01:32Z

node.js-NPM:如何只运行安装后?

只是一个简单的问题:在我的node.js项目中,我如何只运行postinstall脚本,而无需先运行install?

仅供参考,这是我的package.json:

{
  "name": "gestionclientjs",
  ...,
  "dependencies": {
    ...
  },
  "repository": {},
  "devDependencies": {
    ...
  },
  "engines": {
    "node": ">=0.10.0"
  },
  "scripts": {
    "test": "grunt test",
    "postinstall" : "bower install && node ./app/server/dbSeed.js",
    "start": "node app/server/app.js"
  }
}

现在,我运行:

npm install

在我的项目中,但我想运行

npm postinstall

当我想要的时候(当我确定依赖关系还可以的时候)。

trans by 2020-01-26T22:25:48Z

javascript-除.spec.js以外的每个.js文件的节点全局模式

我正在为usemin寻找更好的glob模式,我想找到所有!components/**/*.spec.js文件,但不包括.spec.js文件。 到目前为止,我有以下解决方案。

!components/**/*.spec.js

我目前拥有的解决方案要求我继续添加文件扩展名以排除它们,否则它们将被提取,例如!components/**/*.spec.js文件。

我试图使其仅查找!components/**/*.spec.js文件,并从它们中排除.spec.js,但它似乎不起作用。

另外,将!components/**/*.spec.js添加为下面的另一个脚本似乎也不起作用。

trans by 2020-01-26T07:51:49Z

node.js-在Jade包含中使用变量

我正在使用Jade和Express,并且想在我的include语句中使用一个变量。 例如:

app.js

app.get('/admin', function (req, res) {
  var Admin = require('./routes/admin/app').Admin;

  res.render(Admin.view, {
    title: 'Admin',
    page: 'admin'
  });
});

layout.jade

- var templates = page + '/templates/'

include templates

当我这样做时,我得到错误EBADF, Bad file descriptor 'templates.jade'

我什至试过

include #{templates}

无济于事。

trans by 2020-01-26T05:08:17Z

在node.js上按(字符串)名称调用函数

在客户端,您可以通过window["functionName"](arguments);进行操作。在node.js服务器端代码中怎么可能?

trans by 2020-01-25T23:43:40Z

javascript-在node.js中获取调用函数的名称和行

如何获得调用当前函数的函数的名称和行? 我想拥有一个基本的调试功能(使用npmlog定义log.debug):

function debug() {
  var callee, line;
  /* MAGIC */
  log.debug(callee + ":" + line, arguments)
}

当从另一个函数调用时,将是这样的:

function hello() {
   debug("world!")
}
// outputs something like:
// "hello:2 'world!'"

为了清楚起见,我想要的基本上与Python中的类似:

import inspect
def caller():
    return inspect.stack()[2][3]
// line no from getframeinfo().lineno

是否有等效的Node来完成此任务?

trans by 2020-01-25T18:44:46Z

javascript-SyntaxError:期望的表达式,得到了“ <”

当我执行以下节点代码时,控制台中出现SyntaxError: expected expression, got '<'错误

var express = require('express');
var app = express();
app.all('*', function (req, res) {
  res.sendFile(__dirname+'/index.html') /* <= Where my ng-view is located */
})
var server = app.listen(3000, function () {
  var host = server.address().address
  var port = server.address().port
})

错误:enter image description here

我正在使用Angular Js,它的文件夹结构像下面这样

enter image description here

我在这里想念什么?

trans by 2020-01-25T17:24:03Z

node.js-npm安装错误:rollbackFailedOption

当我尝试npm install新软件包时,它显示此错误:

rollbackFailedOptional:动词npm-session 585aaecfe5f9a82

node --version
8.4.0

npm --version
5.3.0
trans by 2020-01-25T10:45:38Z

node.js-E:无法找到软件包npm

当我尝试用sudo apt-get install nodejs安装npm时,出现以下错误:

E:无法找到软件包npm

为什么找不到npm? 我正在使用Debian 9,已经sudo apt-get install nodejs

trans by 2020-01-25T02:15:42Z

如何使用Node.js,Express和Mongoose进行身份验证?

我已经通过使用nodejs + express制作了简单的nodejs应用程序。 现在,我要进行用户身份验证。 我想通过使用猫鼬来实现会话处理。你能举个例子吗?

trans by 2020-01-25T00:00:38Z

javascript-如何在JSX中添加自定义html属性

背后有不同的原因,但是我想知道如何简单地向JSX中的元素添加自定义属性吗?

trans by 2020-01-24T21:31:48Z

node.js-我可以在Heroku中运行coffeescript吗?

我有一个用CoffeeScript编写的node.js应用程序。

我想知道在Heroku上托管应用程序需要什么。

谢谢

trans by 2020-01-24T18:13:01Z

node.js中的addListener(event,listener)和on(event,listener)方法之间有什么区别?

在这里,我无法理解这两种方法之间的基本区别。

var events = require('events');
var eventEmitter = new events.EventEmitter();



var listner1 = function listner1() {
    console.log('listner1 executed.');
}

var listner2 = function listner2() {
    console.log('listner2 executed.');    
}

eventEmitter.addListener('connection', listner1);

eventEmitter.on('connection', listner2);

eventEmitter.emit('connection');
trans by 2020-01-24T15:31:01Z

jquery-将webpack与现有的PHP和JS proj一起使用

我有一个带有jquery和bootstrap的现有PHP项目,没有使用任何前端框架。

我正在尝试使用webpack模块捆绑器来为我的项目资源创建单个入口点,使用节点js包管理器管理js依赖项,以缩小js css的方式运行任务,调整图像大小等。 并缩短了加载单个页面所需的浏览器加载时间。

我遇到了webpack教程,必须安装并安装它的dev-server,但是问题是我无法理解如何转换项目中所有当前的js脚本和css链接(在那里我有很多 jQuery和CSS库(用于在项目中提供多种功能)以使用Webpack。

是否需要以适合webpack的方式重写我的所有JS和CSS文件? 如何成功迁移?

此外,我无法在webpack开发服务器上运行当前的php应用程序,是不是要首先在该服务器上运行? 同时,它仅列出项目的目录。

我创建了一个测试bundle.js文件,并使用了以下Webpack配置:

var path = require('path');
var webpack = require('webpack');

module.exports =
{
    entry: [
        './public/js/index.js',
        'webpack/hot/dev-server',
        'webpack-dev-server/client?http://localhost:8080'
    ],
    plugins: [
      new webpack.HotModuleReplacementPlugin()
    ],
    output: {
        path: path.join(__dirname, "public/dist/js"),
        publicPath : "http://localhost:8080/my_proj/public/dist/js",
        filename: "bundle.js"
    }

};

我在脚本加载中添加了2716843848548550056960,仅用于测试,如下所示,希望该应用程序可以在webpack开发服务器上运行:

<script type="text/javascript" src="public/dist/js/bundle.js"></script>
<script type="text/javascript" src="public/js/jquery.min.js"></script>
<script type="text/javascript" src="public/js/jquery.migrate.js"></script>
<script type="text/javascript" src="public/js/jquery.bxslider.min.js"></script>
<script type="text/javascript" src="public/js/jquery.appear.js"></script>
<script type="text/javascript" src="public/js/jquery.countTo.js"></script>
<script type="text/javascript" src="public/js/bootstrap.js"></script>

请帮助我理解这里的概念,以及如何成功进行此迁移?

trans by 2020-01-24T13:57:30Z

Node.js:检查事件循环中剩余的内容,以防止脚本自然退出

如果主事件循环中还剩下回调,Node.js脚本将不会退出。 尽管可以通过调用process.exit()或引发异常来强制终止脚本,但建议始终执行适当的清理操作以使脚本“自然”终止。 但是,有时这可能会很困难,因为代码中的错误可能阻止适当的清理,例如,当不再需要时,我可能会忘记删除IntervalObject等,这最终会阻止程序终止。

因此,是否有一种方法可以调试非终止脚本以找出事件循环中剩余的内容? 换句话说,Node.js中是否有一种方法可以调试阻止程序退出的原因?

trans by 2020-01-24T11:07:24Z

将音频从Node.js服务器流式传输到HTML5 <audio>标签

我一直在使用Node.js中的二进制流进行实验,令我惊讶的是,实际上有一个工作演示,它使用节点无线电流获取Shoutcast流,并使用分块编码将其推送到HTML5元素中。 但这仅适用于Safari!

这是我的服务器代码:

var radio = require("radio-stream");
var http = require('http');
var url = "http://67.205.85.183:7714";
var stream = radio.createReadStream(url);

var clients = [];

stream.on("connect", function() {
  console.error("Radio Stream connected!");
  console.error(stream.headers);
});


// When a chunk of data is received on the stream, push it to all connected clients
stream.on("data", function (chunk) {
    if (clients.length > 0){
        for (client in clients){
            clients[client].write(chunk);
        };
    }
});

// When a 'metadata' event happens, usually a new song is starting.
stream.on("metadata", function(title) {
  console.error(title);
});

// Listen on a web port and respond with a chunked response header. 
var server = http.createServer(function(req, res){ 
    res.writeHead(200,{
        "Content-Type": "audio/mpeg",
        'Transfer-Encoding': 'chunked'
    });
    // Add the response to the clients array to receive streaming
    clients.push(res);
    console.log('Client connected; streaming'); 
});
server.listen("8000", "127.0.0.1");

console.log('Server running at http://127.0.0.1:8000'); 

我的客户代码很简单:

<audio controls src="http://localhost:8000/"></audio>

这在Mac上的Safari 5中可以正常运行,但在Chrome或Firefox中似乎无法执行任何操作。 有任何想法吗?

可能的候选对象包括编码问题,或者只是部分实现的HTML5功能...

trans by 2020-01-24T10:48:42Z

node.js-Express.js:否这样的文件或目录

我安装了apt-get install nodejs的节点。然后我安装了apt-get install npm的npm。现在当我尝试运行express时,我得到了

$ express 
/usr/bin/env: node: No such file or directory

如何解决此错误?

trans by 2020-01-24T10:00:33Z

node.js-Heroku上的NPM私有git模块

我正在尝试将我的应用程序部署到Heroku,但是我依靠使用一些私有git repos作为模块。 我这样做是为了在项目之间重用代码,例如 我有一个在多个应用程序中使用的自定义记录器。

"logger":"git+ssh://git@bitbucket.org..............#master"

问题是Heroku显然没有ssh访问此代码。 我找不到关于这个问题的任何东西。 理想情况下,Heroku具有一个公共密钥,我可以将其添加到模块中。

trans by 2020-01-24T09:50:37Z

上一页 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 下一页 共174页