小编Zee*_*mon的帖子

获取node.js中的本地IP地址

我有一个简单的node.js程序在我的机器上运行,我想获得运行我程序的PC的本地IP地址.我如何使用node.js获取它?

javascript ip node.js

291
推荐指数
20
解决办法
30万
查看次数

npm在特定版本中从Git安装

假设我已经为Node.js编写了一个模块,我想保密.我知道我可以(应该)添加这一行:

"private": "true"
Run Code Online (Sandbox Code Playgroud)

package.json文件,我也知道我可以npm install使用文件系统路径或git存储库的链接,包括GitHub.

我也知道我可以将这样的文件系统路径或链接到git repo中package.json,这样该dependencies部分可能看起来像这样:

"dependencies": {
  "myprivatemodule": "git@github.com:..."
}
Run Code Online (Sandbox Code Playgroud)

我现在想要的不是链接到最新版本,而是链接到特定版本.我知道的唯一可能是使用其ID链接到特定的提交.但是这比使用诸如的版本号更不易读,也更难以维护0.3.1.

所以我的问题是:是否有可能指定这样的版本号并使npm搜索git存储库以获取包含此版本的最新提交?

如果没有,您如何在项目中解决此问题?您是否使用提交ID或者是否有更好的解决方案?

node.js npm

158
推荐指数
6
解决办法
14万
查看次数

node.js,带SSL的socket.io

我正在尝试使用我的SSL证书运行socket.io但是,它将无法连接.

我将我的代码基于聊天示例:

var https = require('https');
var fs = require('fs');
/**
 * Bootstrap app.
 */
var sys = require('sys')
require.paths.unshift(__dirname + '/../../lib/');

/**
* Module dependencies.
*/

var express = require('express')
  , stylus = require('stylus')
  , nib = require('nib')
  , sio = require('socket.io');

/**
 * App.
 */
var privateKey = fs.readFileSync('../key').toString();
var certificate = fs.readFileSync('../crt').toString();
var ca = fs.readFileSync('../intermediate.crt').toString();

var app = express.createServer({key:privateKey,cert:certificate,ca:ca });


/**
 * App configuration.
 */

...

/**
 * App routes.
 */

app.get('/', function (req, res) { …
Run Code Online (Sandbox Code Playgroud)

ssl https websocket node.js socket.io

152
推荐指数
5
解决办法
16万
查看次数

如何指定HTTP错误代码?

我试过了:

app.get('/', function(req, res, next) {
    var e = new Error('error message');
    e.status = 400;
    next(e);
});
Run Code Online (Sandbox Code Playgroud)

和:

app.get('/', function(req, res, next) {
    res.statusCode = 400;
    var e = new Error('error message');
    next(e);
});
Run Code Online (Sandbox Code Playgroud)

但总是宣布错误代码为500.

http-status-codes node.js express

143
推荐指数
10
解决办法
19万
查看次数

github上fork和branch之间的区别

如果我分叉一个托管在github上的项目.我分叉所有分支吗?我怎么知道我的fork基于哪个分支?换句话说哪个分支将被下载到我的PC?

branch github git-branch git-fork

123
推荐指数
3
解决办法
8万
查看次数

使用npm uninstall时自动从package.json中删除依赖项

之后npm init我可以使用这个我的package.json添加依赖关系:

npm install package --save
Run Code Online (Sandbox Code Playgroud)

并说,我想要uninstall包,我这样做:

npm uninstall package
Run Code Online (Sandbox Code Playgroud)

但我希望我的package.json也能相应更新,而不必手动转到该文件并删除该行.

从npm文档中可以看出:

它是严格加法的,因此它不会从package.json中删除选项而没有充分的理由这样做.

所以,我只是想知道这是否可能.

node.js npm

83
推荐指数
1
解决办法
3万
查看次数

如何将xampp localhost更改为另一个文件夹(xampp文件夹外)?

如何将我的默认xampp localhost更改c:xampp/htdoc为另一个文件夹,即c:/alan?当我使用IP地址时,我应该能够查看我的网站文件C:/alan.


谢谢你的帮助.

localhost document-root

79
推荐指数
6
解决办法
25万
查看次数

如何在node.js(express.js)中获取浏览器语言?

用户请求某个页面,我想知道(在服务器端)他/她的浏览器中的语言是什么.所以我可以使用正确的消息渲染模板.

在客户端,它很容易:

var language = window.navigator.userLanguage || window.navigator.language
Run Code Online (Sandbox Code Playgroud)

javascript node.js express

43
推荐指数
4
解决办法
4万
查看次数

使用aws-sdk和Node/Express将简单文件上传到S3

我不知道我做错了什么,这就是我所拥有的:

HTML

<html>
<body>
    <form method="POST" action="/upload" enctype="multipart/form-data">
        <div class="field">
            <label for="image">Image Upload</label>
            <input type="file" name="image" id="image">
        </div>
        <input type="submit" class="btn" value="Save">
    </form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

Port5000是我的Node.js服务器的端口.

在这个例子中我使用POST/upload,并能正常工作.

module.exports = function(app, models) {

    var fs = require('fs');
    var AWS = require('aws-sdk');
    var accessKeyId =  process.env.AWS_ACCESS_KEY || "xxxxxx";
    var secretAccessKey = process.env.AWS_SECRET_KEY || "+xxxxxx+B+xxxxxxx";

    AWS.config.update({
        accessKeyId: accessKeyId,
        secretAccessKey: secretAccessKey
    });

    var s3 = new AWS.S3();

    app.post('/upload', function(req, res){

        var params = {
            Bucket: 'makersquest',
            Key: …
Run Code Online (Sandbox Code Playgroud)

file-upload amazon-s3 node.js aws-sdk multer-s3

41
推荐指数
4
解决办法
6万
查看次数

使用Ionic应用程序的Firebase云消息传递

我正在使用离子框架(Web技术)开发android/ios应用程序,我想在新的firebase功能FCM的帮助下添加推送通知.

现在我正在看以下文档:

https://firebase.google.com/docs/cloud-messaging/chrome/client#project-setup

说的是:

  • Chrome中的网站可以通过服务工作者和网络实现推送消息传递
  • 应用程序符合Webpush标准.Chrome应用和扩展程序可以直接通过chrome.gcm
    API 访问FCM服务.

这是否意味着我可以在我的离子应用程序中使用它同时用于android/ios,因为app是使用cordova构建的?

如果有任何实现的例子,我可以看到和学习​​,这将是非常有帮助的.

谢谢

push-notification cordova firebase ionic-framework firebase-cloud-messaging

40
推荐指数
4
解决办法
5万
查看次数