javascript

java

python

c#

android

c++

node.js

php

html

jquery

ios

reactjs

css

.net

git

ruby-on-rails

sql

c

ruby

string

node.js-如何在nodejs中的单个文件中提供mysql数据库连接

我需要为模块提供mysql连接。 我有这样的代码。

var express = require('express'),
app = express(),
server = require('http').createServer(app);

var mysql      = require('mysql');
var connection = mysql.createConnection({
    host     : '127.0.0.1',
    user     : 'root',
    password : '',
    database    : 'chat'
});

connection.connect(function(err) {
    if (err) {
        console.error('error connecting: ' + err.stack);
        return;
    }
});

app.get('/save', function(req,res){
    var post  = {from:'me', to:'you', msg:'hi'};
    var query = connection.query('INSERT INTO messages SET ?', post, function(err, result) {
        if (err) throw err;
    });
});

server.listen(3000);

但是我们如何为所有模块提供一次mysql连接。

trans by 2020-07-13T03:04:47Z

Javascript-为什么模块级return语句在Node.js中有效?

当我回答另一个问题时,我遇到了带有顶级return语句的Node.js模块。 例如:

console.log("Trying to reach");
return;
console.log("dead code");

这可以正常工作并且没有错误并可以打印:

Trying to reach

在标准输出中而不是“ return”中-return实际上已停止执行。

但是根据ECMAScript 5.1中return语句的规范,

语义学

如果ECMAScript程序包含的返回语句不在return内,则在语法上被认为是错误的。

在上面显示的程序中,return没有任何功能。

那为什么不扔呢?

trans by 2020-07-01T09:46:39Z

在使用Yarn安装软件包时,“不正确的对等依赖性”是什么意思?

我只是克隆了一个仓库,建议使用Yarn安装依赖项。 当我运行yarn install时,似乎还可以,但是它提供了以下警告:

yarn install v0.20.3
[1/4] 🔍  Resolving packages...
[2/4] 🚚  Fetching packages...
[3/4] 🔗  Linking dependencies...
warning "sass-loader@4.0.2" has incorrect peer dependency "node-sass@^3.4.2".
[4/4] 📃  Building fresh packages...
✨  Done in 77.59s.

我一直在网上寻找以找出“具有不正确的对等依赖性”的含义。 但是,我所能找到的只是其他存储库上已报告的问题,或有关如何解决该问题的问题。

有人可以解释这是什么意思,为什么它只是警告,而不是错误?

另外,是我应该尝试解决的问题还是向我刚刚克隆的回购背后的社区报告?

trans by 2020-07-01T04:30:34Z

geolocation-用于查找位置的最佳node.js模块?

我找到了几个node.js模块,用于使用ip地址查找有关客户端位置和网络的信息。

要求:

  1. 位置-国家,城市,州,纬度,经度等

  2. 网络-Internet服务提供商,Internet连接类型和Internet速度等。

  3. 数据准确性-最大可能性。

注意:寻找服务器端解决方案。

上面提到的模块使用maxmind数据。 而且我还阅读了有关maxmind数据准确性的信息。

我很少选择上面的node.js模块,我想知道有没有更好的node.js框架可用于查找满足我的要求的信息或任何其他可移植到node.js的语言插件。

任何想法将不胜感激。

trans by 2020-06-23T18:22:11Z

找不到'@ angular / common / http'模

我正在关注有关Http的Angular基础教程。

在“设置:安装模块”部分中可以看到,他们按如下所示导入HttpClientModule:

import {HttpClientModule} from '@angular/common/http';

当我在项目中尝试此操作时,出现以下错误:“找不到模块'@ angular / common / http'”。

我尝试导入以下模块,如下所示:

import { HttpModule } from '@angular/http';

然后是我的导入部分:

imports: [
    HttpModule
],

现在的问题是,我无法将此HttpModule注入我的服务对象,并且出现以下错误:“找不到模块HttpModule”。

这是我的服务班级:

import { Injectable, OnInit } from '@angular/core';
//Custom Models
import { Feed } from '../Models/Feed';

@Injectable()
export class FeedsService {
    constructor(private httpClient: HttpModule) {}
}

我究竟做错了什么?

更新资料当我意识到我无法按照教程导入模块时,我应该做的就是运行npm update命令,更新所有软件包。

trans by 2020-01-04T05:28:31Z

bash-使用lin命令从指定路径递归删除node_modules文件夹

我在本地目录中保存了多个npm项目。 现在,我想在没有node_modules文件夹的情况下备份我的项目,因为它占用大量空间,也可以随时使用npm install进行检索。

因此,我需要一种解决方案,以使用命令行界面从指定路径中递归删除所有node_modules文件夹。任何建议/帮助都是高度赞赏的。

trans by 2019-12-25T07:32:31Z

npm-Node-使用NODE_MODULE_VERSION 51针对不同的Node.js版本进行编译

我在终端上运行节点应用程序。 最近已升级到节点v8.5.0,但出现此错误:

Error: The module '/tidee/tidee-au/packages/tidee-au-server/node_modules/bcrypt/lib/binding/bcrypt_lib.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 51. This version of Node.js requires
NODE_MODULE_VERSION 57. Please try re-compiling or re-installing
the module (for instance, using `npm rebuild` or `npm install`).
    at Object.Module._extensions..node (module.js:653:18)
    at Module.load (module.js:545:32)
    at tryModuleLoad (module.js:508:12)
    at Function.Module._load (module.js:500:3)
    at Module.require (module.js:568:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/tidee/tidee-au/packages/tidee-au-server/node_modules/bcrypt/bcrypt.js:6:16)
    at Module._compile (module.js:624:30)
    at Module._extensions..js (module.js:635:10)
    at Object.require.extensions.(anonymous function) [as .js] (/tidee/tidee-au/packages/tidee-au-server/node_modules/babel-register/lib/node.js:152:7)
    at Module.load (module.js:545:32)
    at tryModuleLoad (module.js:508:12)
    at Function.Module._load (module.js:500:3)
    at Module.require (module.js:568:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/tidee/tidee-au/packages/tidee-au-server/server/helpers/encryptPass.js:1:16)

任何想法如何解决这个问题?

trans by 2019-10-03T00:08:39Z

node.js - Npm安装失败,“无法在wd中运行”

我试图在已经安装了Node 0.8.14的新Ubuntu 12.04实例上设置我的节点环境,但是当我尝试运行npm install时遇到了问题。所以当我尝试npm install时,它说我需要以root用户或管理员身份运行它:

Error: EACCES, mkdir '/usr/local/lib/node_modules/coffee-script'
npm ERR!  { [Error: EACCES, mkdir '/usr/local/lib/node_modules/coffee-script']
npm ERR!   errno: 3,
npm ERR!   code: 'EACCES',
npm ERR!   path: '/usr/local/lib/node_modules/coffee-script',
npm ERR!   fstream_type: 'Directory',
npm ERR!   fstream_path: '/usr/local/lib/node_modules/coffee-script',
npm ERR!   fstream_class: 'DirWriter',
npm ERR!   fstream_stack: 
npm ERR!    [ 'DirWriter._create                 (/usr/local/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:36:23)',
npm ERR!      '/usr/local/lib/node_modules/npm/node_modules/mkdirp/index.js:37:53',
npm ERR!      'Object.oncomplete (fs.js:297:15)' ] }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

但是当尝试将其作为sudo运行时,它会说:

npm WARN cannot run in wd PackNodeDev@0.0.1-166 npm install -g coffee-script node-gyp (wd=/home/ubuntu/PackNode)

在我的package.json中,它包含以下脚本:

"scripts": {
    "preinstall": "npm install -g coffee-script node-gyp",
    "start": "node server.js",
    "test": "mocha --require should --compilers coffee:coffee-script --colors"
 },

其余的devdependencies是有效的,因为我已经在我自己的机器上安装它(Mac)有没有人知道为什么会这样?

trans by 2019-07-04T18:37:31Z

node.js - 如何修复'fs:不支持重新评估本机模块源' - graceful-fs

最近我转而使用Node v.6,它开始在运行普通版本时创建越来越多的问题grunt / gulp / webpack

例如:

$ gulp
[14:02:20] Local gulp not found in ~/_Other/angular-2-ts/angular2-seed
[14:02:20] Try running: npm install gulp

在/ node_modules文件夹中安装gulp和所有其他插件和模块(甚至通过node_modules重新安装)。

大多数错误都有类似的行

(node:42) fs: re-evaluating native module sources is not supported. 
If you are using the graceful-fs module, 
please update it to a more recent version.

42为任意数

就像我提交的那个问题一样 - 在angular2-seed repo中[https://github.com/mgechev/angular2-seed/issues/902]

我试图做的是通过n([https://www.npmjs.com/package/n)降级到Node v.5 - 它工作正常。 然后删除所有node_modules文件夹,然后执行

npm info graceful-fs -v
3.3.6

好的,让我们升级或删除并安装新的:

npm i graceful-fs@latest
npm i graceful-fs@4.1.4
sudo npm i graceful-fs@4.1.4 -g

所有结果

npm info graceful-fs -v
3.3.6

所以现在我现在仍然坚持使用优雅的fs 3.3.6,甚至在一些模块依赖项中更糟糕,比如

$ angular2-seed
$ npm install

//other lines..
npm WARN deprecated graceful-fs@1.2.3: graceful-fs v3.0.0 and before 
will fail on node releases >= v7.0. Please update to graceful-fs@^4.0.0 
as soon as possible. Use 'npm ls graceful-fs' to find it in the tree.

这可能是什么策略:

  • 手动修补包含graceful-fs&lt;所有deps的所有deps4.0.0?
  • 有一些全局转换使用特定的包版本?
  • 重新安装一切?
trans by 2019-04-21T08:45:54Z

angular - SystemJS和Webpack之间有什么区别?

我正在创建我的第一个Angular应用程序,我会弄清楚模块加载器的作用是什么。为什么我们需要它们?我试图在Google上搜索和搜索,我无法理解为什么我们需要安装其中一个来运行我们的应用程序?

难道仅仅使用systemjs.config.js从节点模块加载东西是不够的?

我已经按照本教程(使用SystemJS),它让我使用systemjs.config.js文件:

/**
 * System configuration for Angular samples
 * Adjust as necessary for your application needs.
 */
(function(global) {
  // map tells the System loader where to look for things
  var map = {
    'app':                        'transpiled', // 'dist',
    '@angular':                   'node_modules/@angular',
    'angular2-in-memory-web-api': 'node_modules/angular2-in-memory-web-api',
    'rxjs':                       'node_modules/rxjs'
  };
  // packages tells the System loader how to load when no filename and/or no extension
  var packages = {
    'app':                        { main: 'main.js',  defaultExtension: 'js' },
    'rxjs':                       { defaultExtension: 'js' },
    'angular2-in-memory-web-api': { main: 'index.js', defaultExtension: 'js' },
  };
  var ngPackageNames = [
    'common',
    'compiler',
    'core',
    'forms',
    'http',
    'platform-browser',
    'platform-browser-dynamic',
    'router',
    'router-deprecated',
    'upgrade',
  ];
  // Individual files (~300 requests):
  function packIndex(pkgName) {
    packages['@angular/'+pkgName] = { main: 'index.js', defaultExtension: 'js' };
  }
  // Bundled (~40 requests):
  function packUmd(pkgName) {
    packages['@angular/'+pkgName] = { main: '/bundles/' + pkgName + '.umd.js', defaultExtension: 'js' };
  }
  // Most environments should use UMD; some (Karma) need the individual index files
  var setPackageConfig = System.packageWithIndex ? packIndex : packUmd;
  // Add package entries for angular packages
  ngPackageNames.forEach(setPackageConfig);
  var config = {
    map: map,
    packages: packages
  };
  System.config(config);
})(this);

为什么我们需要这个配置文件?
为什么我们需要SystemJS(或WebPack或其他)?
最后,在您看来哪个更好?

trans by 2019-03-16T16:43:28Z

node.js - 如何包含位于node_modules文件夹中的脚本?

我有一个关于将node_modules加入HTML网站的最佳实践的问题。

想象一下,我的node_modules文件夹中有Bootstrap。 现在,对于网站的分发版本(实时版本),我如何包含位于node_modules文件夹内的Bootstrap脚本和CSS文件? 将Bootstrap放在该文件夹中并执行以下操作是否有意义?

<script src="./node_modules/bootstrap/dist/bootstrap.min.js></script>

或者我是否必须向我的gulp文件添加规则,然后将这些文件复制到我的dist文件夹中? 或者最好让gulp以某种方式从我的HTML文件中完全删除本地引导程序并将其替换为CDN版本?

trans by 2019-03-08T07:53:58Z

node.js - 无法安装NodeJ:/ usr / bin / env:node:没有这样的文件或目录

我正在尝试将nodeJs安装到我的Ubuntu 14.04中以便使用GruntJs。

我已经阅读了Ubuntu不同的做法(问题?),所以这就是我为安装它而做的事情:

sudo apt-get install npm

sudo npm install -g grunt-cli

在那之后打字咕噜我有错误:

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

所以,我试过了:

curl -sL https://deb.nodesource.com/setup | sudo bash -

sudo apt-get install -y nodejs

sudo apt-get update

再试一次,仍然得到错误,我试过:

sudo add-apt-repository https://launchpad.net/~chris-lea/+archive/node.js/

sudo apt-get install -y nodejs

我有这样的信息:

nodejs is already the newest version.
0 to upgrade, 0 to newly install, 0 to remove and 3 not to upgrade.

我确实尝试过清理,以防万一:

sudo apt-get autoremove

但不,错误仍然存在:当我输入咕噜声时,我仍然得到/usr/bin/env: node: No such file or directory

我该怎么办?

trans by 2019-02-14T01:08:45Z

node.js - 如何在node_modules中本地安装软件包?

如何在-g中使用本地版本的模块。例如,在我的应用程序中,我安装了coffee-script:

npm install coffee-script

这将安装在-g中,coffee命令在./node_modules/.bin/coffee中。当我在项目的主文件夹中时,有没有办法运行此命令? 我想我在寻找类似bundle exec的东西。 基本上,我想指定一个与项目有关的每个人都应该使用的咖啡脚本版本。

我知道我可以添加-g标志来全局安装它,这样咖啡在任何地方都可以正常工作,但是如果我想在每个项目中使用不同版本的咖啡呢?

trans by 2019-01-27T08:28:04Z

如何直接从GitHub安装npm包?

尝试从github安装模块导致:

package.json上的ENOENT错误。

使用快递轻松复制:

npm install express抛出错误。

npm install express的作品。

为什么我不能从github安装?

这是控制台输出:

npm http GET https://github.com/visionmedia/express.git
npm http 200 https://github.com/visionmedia/express.git
npm ERR! not a package /home/guym/tmp/npm-32312/1373176518024-0.6586997057311237/tmp.tgz
npm ERR! Error: ENOENT, open '/home/guym/tmp/npm-32312/1373176518024-0.6586997057311237/package/package.json'
npm ERR! If you need help, you may report this log at:
npm ERR!     <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR!     <npm-@googlegroups.com>

npm ERR! System Linux 3.8.0-23-generic
npm ERR! command "/usr/bin/node" "/usr/bin/npm" "install" "https://github.com/visionmedia/express.git"
npm ERR! cwd /home/guym/dev_env/projects_GIT/proj/somename
npm ERR! node -v v0.10.10
npm ERR! npm -v 1.2.25
npm ERR! path /home/guym/tmp/npm-32312/1373176518024-0.6586997057311237/package/package.json
npm ERR! code ENOENT
npm ERR! errno 34
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /home/guym/dev_env/projects_GIT/proj/somename/npm-debug.log
npm ERR! not ok code 0
trans by 2019-01-15T22:30:15Z

node.js - 如何将NodeJS和NPM更新到下一个版本?

我刚刚安装了npmnpm(用于其他模块)。

如何将Node.js和我正在使用的模块更新到最新版本?

可以npm这样做,还是我必须删除并重新安装Node.js和npm才能获得下一个版本?

我按照npm部分中的步骤操作。

trans by 2019-01-12T20:16:33Z

1 共1页